1. Danh sách các phương pháp
Hãy nhớ rằng những người tạo ra Java đã viết cả một lớp trợ giúp được gọi Arrayslà để thuận tiện cho chúng ta khi làm việc với mảng?
Họ đã làm điều tương tự cho các bộ sưu tập. Java có một java.util.Collectionslớp có rất nhiều phương thức hữu ích để làm việc với các tập hợp. Đây chỉ là những điều thú vị nhất:
| phương pháp | Sự miêu tả |
|---|---|
|
Thêm các phần tử e1, e2, e3, ... vào bộ collssưu tập |
|
Thay thế tất cả các phần tử trong danh sách đã chuyển bằngobj |
|
Trả về danh sách ncác bản sao của objđối tượng |
|
Thay thế tất cả các phiên bản oldValwith newValtrong listdanh sách |
|
Sao chép tất cả các phần tử từ srcdanh sách vào destdanh sách |
|
Đảo ngược danh sách. |
|
Sắp xếp danh sách theo thứ tự tăng dần |
|
Dịch chuyển theo chu kỳ các phần tử của listdanh sách theo ncác phần tử |
|
Xáo trộn ngẫu nhiên các phần tử trong danh sách |
|
Tìm phần tử nhỏ nhất trong collstập hợp |
|
Tìm phần tử lớn nhất trong collstập hợp |
|
Xác định số lần objphần tử xuất hiện trong collsbộ sưu tập |
|
Tìm kiếm keytrong danh sách đã sắp xếp và trả về chỉ mục tương ứng. |
|
Trả về truenếu các bộ sưu tập không có phần tử chung |
Nhiều phương thức trong số này không sử dụng các lớp ArrayList, HashSetvà HashMapmỗi se, nhưng với các giao diện tương ứng: Collection<T>, List<T>, Map<K, V>.
Đây không phải là vấn đề: nếu một phương thức chấp nhận một List<T>, bạn luôn có thể chuyển nó một ArrayList<Integer>, nhưng toán tử gán không hoạt động theo hướng ngược lại.
2. Tạo và sửa đổi bộ sưu tập
Collections.addAll(Collection<T> colls, T e1, T e2, T e3, ...)phương pháp
Phương addAll()thức thêm các phần tử e1, e2, e3, ... vào collstập hợp Có thể truyền bất kỳ số lượng phần tử nào.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.fill(List<T> list, T obj)phương pháp
Phương fill()thức thay thế tất cả các phần tử của bộ listsưu tập bằng objphần tử.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.nCopies(int n, T obj)phương pháp
Phương nCopies()thức trả về một danh sách ncác bản sao của objphần tử. Lưu ý rằng danh sách trả về là bất biến, có nghĩa là bạn không thể thay đổi nó! Bạn chỉ có thể sử dụng nó để đọc các giá trị:
| Mã số | Sự miêu tả |
|---|---|
|
Tạo danh sách 5 Hellochuỗi không thay đổi Tạo một chuỗi có thể thay đổi listvà điền vào đó các giá trị từ immutableListdanh sách. Đầu ra bảng điều khiển: |
Collections.replaceAll (List<T> list, T oldValue, T newValue)phương pháp
Phương replaceAll()thức thay thế tất cả các phần tử trong bộ listsưu tập bằng oldValuevới newValue.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.copy (List<T> dest, List<T> src)phương pháp
Phương copy()thức sao chép tất cả các phần tử của srcbộ sưu tập vào bộ destsưu tập.
Nếu destbộ sưu tập bắt đầu dài hơn srcbộ sưu tập, thì các phần tử còn lại của destbộ sưu tập sẽ vẫn còn nguyên vẹn.
destsưu tập phải dài ít nhất bằng
srcbộ sưu tập (nếu không, một bộ sưu tập
IndexOutOfBoundsExceptionsẽ bị ném).
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
3. Thứ tự của các phần tử
Collections.reverse(List<T> list)phương pháp
Phương reverse()thức đảo ngược thứ tự của các phần tử trong danh sách đã truyền.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.sort(List<T> list)phương pháp
Phương sort()thức sắp xếp danh sách đã truyền theo thứ tự tăng dần.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.rotate(List<T> list, int distance)phương pháp
Phương thức này rotate()sẽ dịch chuyển theo chu kỳ các phần tử của danh sách đã truyền theo distancecác vị trí về phía trước.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.shuffle(List<T> list)phương pháp
Phương shuffle()pháp xáo trộn ngẫu nhiên tất cả các phần tử của danh sách đã thông qua. Kết quả là khác nhau mỗi lần.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
4. Tìm phần tử trong tập hợp
Collections.min(Collection<T> colls)phương pháp
Phương min()thức trả về phần tử tối thiểu trong bộ sưu tập.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.max(Collection<T> colls)phương pháp
Phương max()thức trả về phần tử lớn nhất trong tập hợp.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.frequency(Collection<T> colls, T obj)phương pháp
Phương frequency()thức đếm số lần objphần tử xuất hiện trong collstập hợp
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.binarySearch(Collection<T> colls, T obj)phương pháp
Phương binarySearch()thức tìm kiếm objphần tử trong collsbộ sưu tập. Trả về chỉ mục của phần tử được tìm thấy. Trả về số âm nếu không tìm thấy phần tử.
binarySearch()phương thức, bộ sưu tập phải được sắp xếp (sử dụng
Collections.sort()).
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
Collections.disjoint(Collection<T> coll1, Collection<T> coll2)phương pháp
Phương disjoint()thức trả về truenếu các bộ sưu tập đã truyền không có bất kỳ phần tử chung nào.
| Mã số | Đầu ra bảng điều khiển |
|---|---|
|
|
GO TO FULL VERSION