Computer >> Máy Tính >  >> Lập trình >> Java

HashSet trong Java

HashSet mở rộng AbstractSet và triển khai giao diện Set. Nó tạo ra một bộ sưu tập sử dụng bảng băm để lưu trữ.

Bảng băm lưu trữ thông tin bằng cách sử dụng một cơ chế được gọi là băm. Trong băm, nội dung thông tin của khóa được sử dụng để xác định một giá trị duy nhất, được gọi là mã băm của nó.

Sau đó, mã băm được sử dụng làm chỉ mục lưu trữ dữ liệu liên quan đến khóa. Việc chuyển đổi khóa thành mã băm của nó được thực hiện tự động.

Ví dụ

Hãy để chúng tôi xem một ví dụ để triển khai HashSet trong Java -

import java.util.*;
public class Demo {
   public static void main(String args[]) {
      HashSet <String> hashSet = new HashSet <String>();
      hashSet.add("One");
      hashSet.add("Two");
      hashSet.add("Three");
      hashSet.add("Four");
      hashSet.add("Five");
      hashSet.add("Six");
      System.out.println("Hash set values = "+ hashSet);
   }
}

Đầu ra

Hash set values = [Five, Six, One, Four, Two, Three]

Ví dụ

Hãy để chúng tôi xem một ví dụ khác để xóa phần tử khỏi HashSet -

import java.util.*;
public class Demo {
   public static void main(String args[]) {
      HashSet <String> newset = new HashSet <String>();
      newset.add("Learning");
      newset.add("Easy");
      newset.add("Simply");
      System.out.println("Values before remove: "+newset);
      boolean isremoved = newset.remove("Easy");
      System.out.println("Return value after remove: "+isremoved);
      System.out.println("Values after remove: "+newset);
   }
}

Đầu ra

Values before remove: [Learning, Easy, Simply]
Return value after remove: true
Values after remove: [Learning, Simply]