"Chào, Amigo!"

"Bài học buổi sáng của bạn thế nào?"

"Chà, nó rất tốt. Tôi sẽ kể cho bạn nghe về nó."

"Bilaabo đưa cho tôi một loạt các mẫu thiết kế, còn Ellie cho tôi xem cả đống bộ sưu tập. Rốt cuộc thì đó không phải là một ngày dễ dàng."

"Đừng lo lắng - tôi sẽ không tạo gánh nặng cho bạn nhiều đâu."

"Tôi muốn nói với bạn về hai lớp tiện ích mà bạn đã gặp."

" Các lớp MảngTập hợp . Tất cả các phương thức của chúng là tĩnh và được thiết kế để hoạt động với các tập hợp và mảng."

"Tôi sẽ bắt đầu với cái đơn giản hơn: Arrays . Đây là các phương thức của nó:"

phương pháp Giải trình
List<T> asList(T... a)
Trả về một danh sách bất biến chứa đầy các phần tử đã truyền.
int binarySearch(int[] a, int fromIndex, int toIndex, int key)
Tìm kiếm một phần tử (khóa) trong mảng a hoặc mảng con từ fromIndex đến toIndex.
Mảng phải được sắp xếp!
Trả về chỉ mục phần tử hoặc fromIndex-1 nếu không tìm thấy phần tử.
int[] copyOf(int[] original, int newLength)
Trả về một bản sao của mảng ban đầu, bắt đầu từ chỉ mục thứ 0 và bao gồm các phần tử newLength.
int[] copyOfRange(int[] original, int from, int to)
Trả về một bản sao của mảng ban đầu, từ 'từ' đến 'đến'.
boolean deepEquals(Object[] a1, Object[] a2)
Thực hiện so sánh sâu hai mảng. Mảng được coi là bằng nhau nếu các phần tử của chúng bằng nhau. Nếu bản thân các phần tử là mảng, thì phép so sánh sâu cũng được thực hiện trên chúng.
int deepHashCode(Object a[])
Trả về mã băm sâu dựa trên tất cả các phần tử. Nếu một phần tử là một mảng, thì deepHashCode cũng được gọi trên phần tử đó.
String deepToString(Object[] a)
Thực hiện chuyển đổi sâu một mảng thành một chuỗi. Gọi toString() trên mọi phần tử. Nếu một phần tử là một mảng, thì nó cũng được chuyển đổi thành một chuỗi dựa trên nội dung sâu của nó.
boolean equals(int[] a, int[] a2)
So sánh từng phần tử của hai mảng.
void fill(int[] a, int fromIndex, int toIndex, int val)
Điền vào một mảng (hoặc mảng phụ) với giá trị được chỉ định.
int hashCode(int a[])
Tính tổng mã băm của tất cả các phần tử của một mảng.
void sort(int[] a, int fromIndex, int toIndex)
Sắp xếp một mảng (hoặc mảng con) theo thứ tự tăng dần.
String toString(int[] a)
Chuyển đổi một mảng thành một chuỗi. Gọi toString() trên mọi phần tử;

"Chà, đây là những phương pháp rất hữu ích. Nhiều phương pháp sẽ hữu ích với tôi."

Tôi cũng muốn đề cập rằng tôi chưa trình bày tất cả các phương pháp ở đây. Hầu như tất cả các phương thức trong bảng đều có các đối tác giống hệt nhau cho tất cả các kiểu nguyên thủy. Ví dụ: bảng có phương thức String toString( int [] a) và lớp cũng có String toString( boolean [] a), String toString( byte [] a), String toString( long [] a), String toString( float [] a), String toString( double [] a), và String toString( char [] a)."

"Chà, điều đó thay đổi mọi thứ. Điều đó làm cho nó trở thành một lớp đơn giản là không thể thiếu."

"Tôi rất vui vì bạn thích nó. Chà, chúng ta sẽ tiếp tục sau khi nghỉ ngơi."