"Tôi đây."

"Ta ở chỗ này chờ ngươi đã lâu."

"Tôi hy vọng như vậy. Vậy thì hãy tiếp tục."

"Tôi sẽ giới thiệu cho bạn một lớp tiện ích đầy đủ tính năng siêu lừa đảo dành cho các bộ sưu tập."

"Tôi đã run lên vì phấn khích rồi."

"Tuyệt. Vậy thì bắt đầu nào. Đây là các phương thức của lớp Collections:"

Mã số Giải trình
boolean addAll(Collection<? super T> c, T... elements)
Thêm các phần tử đã truyền vào bộ sưu tập đã truyền.
Phương pháp này có thể được gọi một cách thuận tiện như sau: Collections.addList (list, 10,11,12,13,14,15)
Queue<T> asLifoQueue(Deque<T> deque)
Trả về một «hàng đợi bình thường» được tạo từ một deque.
int binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
Thực hiện tìm kiếm nhị phân cho phần tử chính trong danh sách.
Danh sách phải được sắp xếp.
Bạn có thể chỉ định một bộ so sánh để so sánh các phần tử.
Collection<E> checkedCollection(Collection<E> c, Class<E> type)
Kiểm tra xem tất cả các phần tử của bộ sưu tập c thuộc một loại nhất định.
Các phương thức tương tự tồn tại cho Danh sách, Bản đồ, Tập hợp và Tập hợp sắp xếp.
void copy(List<? super T> dest, List<? extends T> src)
Sao chép danh sách src vào danh sách đích.
boolean disjoint(Collection<?> c1, Collection<?> c2)
Kiểm tra xem các bộ sưu tập không chứa các phần tử chung
void fill(List<? super T> list, T obj)
Điền vào danh sách với phần tử obj
int frequency(Collection<?> c, Object o)
Đếm số lần đối tượng o tồn tại trong bộ sưu tập c
int indexOfSubList(List<?> source, List<?> target)
Xác định chỉ mục của lần xuất hiện đầu tiên của danh sách đích trong danh sách nguồn.
Nguyên tắc tương tự như String.indexOf("some string")
int lastIndexOfSubList(List<?> source, List<?> target)
Xác định chỉ mục của lần xuất hiện cuối cùng của danh sách đích trong danh sách nguồn.
Tương tự như String.lastIndexOf("some string")
max(Collection<? extends T> coll)
Tìm kiếm số lượng/giá trị lớn nhất trong một bộ sưu tập.
Làm thế nào để chúng ta tìm thấy tối đa 6 số?
Collections.max(Arrays.asList(51, 42, 33, 24, 15, 6));
min(Collection<? extends T> coll)
Tìm kiếm giá trị tối thiểu trong một bộ sưu tập.
List<T>nCopies(int n, To)
Tạo một bộ sưu tập giả trong đó phần tử o xuất hiện n lần.
boolean replaceAll(List<T> list, T oldVal, T newVal)
Thay thế tất cả các phần tử oldVal trong danh sách bằng các phần tử newVal
void reverse(List<?> list)
Đảo ngược danh sách.
void shuffle(List<?> list)
Xáo trộn ngẫu nhiên các phần tử của danh sách.
List<T>singletonList(To)
Trả về một danh sách bất biến bao gồm một phần tử được truyền.
Các phương thức tương tự cũng tồn tại cho Map, Set và SortedSet.
void sort(List<T> list)
Sắp xếp danh sách theo thứ tự tăng dần.
void swap(List<?> list, int i, int j)
Hoán đổi các phần tử của danh sách
Collection<T>synchronizedCollection(Collection<T> c)
Kết thúc bộ sưu tập này trong một bản sao được đồng bộ hóa.
Các phương thức tương tự tồn tại cho Danh sách, Bản đồ, Tập hợp và Tập hợp sắp xếp.

"Ồ! Vâng, đây là cả một kho vũ khí, và tôi hầu như không sử dụng bất kỳ thứ gì trong số đó."

"Thật ra, bài học hôm nay của tôi kết thúc ở đây."

"Hãy xem những phương pháp này và tìm những phương pháp bạn có nhiều khả năng sử dụng nhất."

"Hoặc tốt hơn, hãy nghiên cứu chúng. Chúng sẽ hữu ích cho bạn."

"Cảm ơn, Rishi. Tôi sẽ đi học."