"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
List<T> asList(T... a)
Zwraca niezmienną listę wypełnioną przekazanymi elementami.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
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.
int[] copyOf(int[] original, int newLength)
Zwraca kopię oryginalnej tablicy, zaczynając od zerowego indeksu i składającą się z elementów newLength.
int[] copyOfRange(int[] original, int from, int to)
Zwraca kopię oryginalnej tablicy, od „od” do „do”.
boolean deepEquals(Object[] a1, Object[] a2)
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.
int deepHashCode(Object a[])
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.
String deepToString(Object[] a)
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.
boolean equals(int[] a, int[] a2)
Porównuje dwie tablice element po elemencie.
void fill(int[] a, int fromIndex, int toIndex, int val)
Wypełnia tablicę (lub podtablicę) określoną wartością.
int hashCode(int a[])
Oblicza całkowity kod skrótu wszystkich elementów tablicy.
void sort(int[] a, int fromIndex, int toIndex)
Sortuje tablicę (lub podtablicę) w porządku rosnącym.
String toString(int[] a)
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”.