Java: Set

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Interface Set tạo ra một danh sách các đối tượng không có thứ tự. Nó tạo ra danh sách các tham chiếu đối tượng không trùng lặp.

Interface Set

Interface Set kế thừa tất cả các phương thức từ interface Collection ngoại trừ những phương thức cho phép các phần tử trùng lặp.

Nền tảng Java chứa ba cách triển khai Set có mục đích chung. Chúng cụ thể như sau:

HashSet: HashSet, lưu trữ các phần tử của nó trong một Hashtable và không đảm bảo thứ tự lặp lại.

TreeSet: TreeSet, lưu trữ các phần tử của nó trong một tree và sắp xếp thứ tự các phần tử của nó dựa trên giá trị của chúng. Nó chậm hơn khi so sánh với HashSet.

LinkedHashSet: LinkedHashSet triển khai Hashtable và triển khai danh sách liên kết của giao diện Set. Nó có một danh sách được liên kết kép chạy qua tất cả các phần tử của nó và do đó khác với HashSet. Danh sách được liên kết lặp qua các phần tử theo thứ tự mà chúng đã được chèn vào tập hợp (thứ tự chèn).

So sánh Set với List

Interface Set là một phần mở rộng của interface Collection và xác định một tập hợp các phần tử. Sự khác biệt giữa List và Set là Set không cho phép sao chép các phần tử. Set được sử dụng để tạo danh sách tham chiếu đối tượng không trùng lặp. Do đó, phương thức add() trả về false nếu các phần tử trùng lặp được thêm vào.

Các phương thức của inteface Set

Set là phù hợp nhất để thực hiện các hoạt động loạt. Các phương thức hoạt động loạt được hỗ trợ bởi interface Set như sau:

containsAll(Collection <?> obj)

Phương thức này trả về true nếu đối tượng set đang gọi chứa tất cả các phần tử của collection được chỉ định.

Cú pháp:

boolean công cộng chứaAll (Bộ sưu tập <?> obj)

addAll(Collection <? expand E> obj)

Phương thức này thêm tất cả các phần tử của collection được chỉ định vào đối tượng set đang gọi.

Cú pháp:

public boolean addAll (Collection <? expand E> obj)

retailAll(Collection <?> obj)

Phương thức này chỉ giữ lại trong set gọi những phần tử được chứa trong collection được chỉ định.

Cú pháp:

public boolean keepAll (Collection <?> obj)

removeAll(Collection <?> obj)

Phương thức này loại bỏ tất cả các phần tử khỏi set gọi có chứa trong collection được chỉ định.

Cú pháp:

public boolean removeAll (Collection <?> obj)

Lưu ý - Hai thể hiện Set được coi là bằng nhau khi chúng chứa các phần tử giống nhau.

» Tiếp: SortedSet
« Trước: LinkedList
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!