Set Interface trong Java
Cũng tương tự như List Interface, Set interface kế thừa Collection interface trong java. Set trong java là một Collection không thể chứa các phần tử trùng lặp. Cùng eLib tìm hiểu về Set Interface trong Java qua bài viết dưới đây.
Mục lục nội dung
1. Set Interface trong Java
Set Interface trong Java là một Collection mà không chứa các bản sao phần tử.
Set Interface trong Java chỉ chứa các phương thức được kế thừa từ Collection và thêm sự giới hạn về việc ngăn cấm các phần tử bản sao.
Set Interface cũng thêm các hoạt động hashCode cho phép Set Interface so sánh một cách có ý nghĩa ngay cả khi kiểu triển khai của nó là khác.
Các phương thức được khai báo bởi Set Interface trong Java được liệt kê trong bảng sau:
STT | Phương thức và Miêu tả |
---|---|
1 | add( )
Thêm một đối tượng tới Collection đó |
2 | clear( )
Gỡ bỏ tất cả đối tượng từ Collection đó |
3 | contains( )
Trả về true nếu một đối tượng đã cho là một phần tử bên trong Collection đó |
4 | isEmpty( )
Trả về true nếu Collection không có phần tử nào |
5 | iterator( )
Trả về một đối tượng Iterator cho Collection mà có thể được sử dụng để thu nhận một đối tượng |
6 | remove( )
Gỡ bỏ một đối tượng đã xác định từ Collection đó |
7 | size( )
Trả về số phần tử trong Collection đó |
2. Ví dụ
Set Interface có sự triển khai trong các lớp đa dạng như HashSet, TreeSet, LinkedHashSet. Ví dụ sau giải thích các tính năng của Set Interface trong Java:
import java.util. * ;
public class SetDemo {
public static void main(String args[]) {
int count[] = {
34,
22,
10,
60,
30,
22
};
Set < Integer > set = new HashSet < Integer > ();
try {
for (int i = 0; i < 5; i++) {
set.add(count[i]);
}
System.out.println(set);
TreeSet sortedSet = new TreeSet < Integer > (set);
System.out.println("Danh sach da qua sap xep la:");
System.out.println(sortedSet);
System.out.println("Phan tu dau tien cua tap hop la: " + (Integer) sortedSet.first());
System.out.println("Phan tu cuoi cung cua tap hop la: " + (Integer) sortedSet.last());
}
catch(Exception e) {}
}
}
[amrood] $ java SetDemo[34, 30, 60, 10, 22]
Danh sach da qua sap xep la: [10, 22, 30, 34, 60]
Phan tu dau tien cua tap hop la: 10
Phan tu cuoi cung cua tap hop la: 60
Trên đây là bài viết của eLib.VN về Set Interface trong Java. Hy vọng với những kiến thức trên bạn đọc có thể áp dụng vào quá trình học lập trình Java của mình để tạo ra những đoạn code tối ưu nhất. Chúc các bạn thành công!
Tham khảo thêm
- doc Collection trong Java
- doc Collection Interface trong Java
- doc List Interface trong Java
- doc SortedSet Interface trong Java
- doc Map Interface trong Java
- doc Map.Entry Interface trong Java
- doc SortedMap Interface trong Java
- doc Lớp LinkedList trong Java
- doc Lớp ArrayList trong Java
- doc Lớp HashSet trong Java
- doc Lớp LinkedHashSet trong Java
- doc Lớp TreeSet trong Java
- doc Lớp HashMap trong Java
- doc Lớp TreeMap trong Java
- doc Thuật toán Collection trong Java
- doc Sử dụng Iterator trong Java
- doc Sử dụng Comparator trong Java