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 Arrays
là để 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.Collections
lớ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ộ colls sư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 n các bản sao của obj đối tượng |
|
Thay thế tất cả các phiên bản oldVal with newVal trong list danh sách |
|
Sao chép tất cả các phần tử từ src danh sách vào dest danh 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 list danh sách theo n cá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 colls tập hợp |
|
Tìm phần tử lớn nhất trong colls tập hợp |
|
Xác định số lần obj phần tử xuất hiện trong colls bộ sưu tập |
|
Tìm kiếm key trong danh sách đã sắp xếp và trả về chỉ mục tương ứng. |
|
Trả về true nế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
, HashSet
và HashMap
mỗ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 colls
tậ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ộ list
sưu tập bằng obj
phầ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 n
các bản sao của obj
phầ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 Hello chuỗi không thay đổi Tạo một chuỗi có thể thay đổi list và điền vào đó các giá trị từ immutableList danh 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ộ list
sưu tập bằng oldValue
vớ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 src
bộ sưu tập vào bộ dest
sưu tập.
Nếu dest
bộ sưu tập bắt đầu dài hơn src
bộ sưu tập, thì các phần tử còn lại của dest
bộ sưu tập sẽ vẫn còn nguyên vẹn.
dest
sưu tập phải dài ít nhất bằng src
bộ sưu tập (nếu không, một bộ sưu tập IndexOutOfBoundsException
sẽ 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 distance
cá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 obj
phần tử xuất hiện trong colls
tậ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 obj
phần tử trong colls
bộ 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ề true
nế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