07/05/2018, 14:24

Set Interface trong Java

là một Collection mà không chứa các bản sao phần tử. 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 ...

là một Collection mà không chứa các bản sao phần tử.

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.

Để hiểu sâu hơn các khái niệm được trình bày trong chương này, mời bạn tham khảo loạt bài: .

Các phương thức được khai báo bởi đượ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 đó

4isEmpty( )

Trả về true nếu Collection không có phần tử nào

5iterator( )

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

6remove( )

Gỡ bỏ một đối tượng đã xác định từ Collection đó

7 size( )

Trả về số phần tử trong Collection đó

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 :

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){}
  }
} 

Nó sẽ cho kết quả sau:

[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

Mọi người cho thể tham gia khóa học thứ 6 của vietjackteam (đang tuyển sinh) vào đầu tháng 03/2018 do anh Nguyễn Thanh Tuyền, admin vietjack.com trực tiếp giảng dạy tại Hà Nội. Chi tiết nội dung khóa học tham khỏa link : .Các bạn học CNTT, điện tử viễn thông, đa phương tiện, điện-điện tử, toán tin có thể theo học khóa này. Số lượng các công việc Java hoặc .NET luôn gấp ít nhất 3 lần Android hoặc iOS trên thị trường tuyển dụng.

Các bạn ở xa học không có điều kiện thời gian có thể tham dự khóa Java online để chủ động cho việc học tập. Trong tháng 4/2018, VietJack khuyến mại giá SỐC chỉ còn 150k cho khóa học, liên hệ facebook admin fb.com/tuyen.vietjack để thanh toán chuyển khoản hoặc thẻ điện thoại, khóa học bằng Tiếng Việt với gần 100 video, các bạn có thể chủ động bất cứ lúc nào, và xem mãi mãi. Thông tin khóa học tại . Khóa học có rating 4.7/5 trên udemy từ nhận xét của các bạn học viên.

Mọi người có thể xem demo nội dung khóa học tại địa chỉ

Loạt bài hướng dẫn của chúng tôi dựa một phần trên nguồn tài liệu của: Tutorialspoint.com

Follow fanpage của team hoặc facebook cá nhân Nguyễn Thanh Tuyền để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

Bài học Java phổ biến tại vietjack.com:

collection_trong_java.jsp
0