"Cześć, Amigo!"
– Jak minęła twoja poranna lekcja?
- Cóż, było przyzwoite. Opowiem ci o tym.
„Bilaabo dał mi kilka wzorów projektowych, a Ellie pokazała mi całą masę kolekcji. W końcu nie był to łatwy dzień”.
- Nie martw się - nie będę cię bardzo obciążać.
„Chcę ci opowiedzieć o dwóch klasach użyteczności, z którymi już się spotkałeś”.
„ Klasy tablic i kolekcji . Wszystkie ich metody są statyczne i zaprojektowane do pracy z kolekcjami i tablicami”.
„Zacznę od prostszego: tablice . Oto jego metody:”
Metody | Wyjaśnienie |
---|---|
|
Zwraca niezmienną listę wypełnioną przekazanymi elementami. |
|
Wyszukuje element (klucz) w tablicy a lub podtablicy od fromIndex do toIndex. Tablica musi być posortowana! Zwraca indeks elementu lub fromIndex-1, jeśli element nie został znaleziony. |
|
Zwraca kopię oryginalnej tablicy, zaczynając od zerowego indeksu i składającą się z elementów newLength. |
|
Zwraca kopię oryginalnej tablicy, od „od” do „do”. |
|
Wykonuje głębokie porównanie dwóch tablic. Tablice są uważane za równe, jeśli ich elementy są równe. Jeśli same elementy są tablicami, to przeprowadzane jest na nich również głębokie porównanie. |
|
Zwraca głęboki kod hash na podstawie wszystkich elementów. Jeśli element jest tablicą, to dla elementu jest również wywoływana funkcja deepHashCode. |
|
Wykonuje głęboką konwersję tablicy na ciąg. Wywołuje toString() dla każdego elementu. Jeśli element jest tablicą, jest również konwertowany na ciąg znaków na podstawie jego głębokiej zawartości. |
|
Porównuje dwie tablice element po elemencie. |
|
Wypełnia tablicę (lub podtablicę) określoną wartością. |
|
Oblicza całkowity kod skrótu wszystkich elementów tablicy. |
|
Sortuje tablicę (lub podtablicę) w porządku rosnącym. |
|
Konwertuje tablicę na ciąg. Wywołuje toString() dla każdego elementu; |
„Cóż, to są bardzo przydatne metody. Wiele z nich mogłoby mi się przydać”.
Chciałbym również wspomnieć, że nie przedstawiłem tutaj wszystkich metod. Prawie wszystkie metody w tabeli mają identyczne odpowiedniki dla wszystkich typów pierwotnych. Na przykład tabela zawiera metodę String toString( int [] a), a klasa ma również metodę String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String metody toString( float [] a), String toString( double [] a) i String toString( char [] a).
„Cóż, to zmienia postać rzeczy. To sprawia, że jest to po prostu niezastąpiona klasa”.
„Cieszę się, że ci się podobało. Cóż, będziemy kontynuować po przerwie”.
GO TO FULL VERSION