Giới thiệu về Java HashSet
Trong Java, HashSet là một trong những lớp chính của bộ sưu tập (Collection) và thuộc gói java.util. HashSet được sử dụng để lưu trữ các phần tử không trùng lặp, tức là nó không cho phép các phần tử trùng nhau, và không đảm bảo thứ tự của các phần tử khi lưu trữ.
Đặc điểm của HashSet
- Không cho phép các phần tử trùng lặp.
- Không đảm bảo thứ tự của các phần tử.
- Cho phép lưu trữ giá trị null.
- Hiệu suất truy cập và tìm kiếm rất nhanh, thường là O(1).
Cú pháp
Cú pháp để khai báo và sử dụng HashSet như sau:
import java.util.HashSet; HashSetsetName = new HashSet ();
Ví dụ về HashSet
Ví dụ 1: Khởi tạo và thêm phần tử vào HashSet
import java.util.HashSet; public class HashSetExample { public static void main(String[] args) { HashSetfruits = new HashSet<>(); // Thêm phần tử vào HashSet fruits.add("Apple"); fruits.add("Banana"); fruits.add("Orange"); fruits.add("Apple"); // Phần tử trùng sẽ không được thêm // In ra HashSet System.out.println(fruits); } }
Ví dụ 2: Kiểm tra sự tồn tại của phần tử và xóa phần tử
import java.util.HashSet; public class HashSetExample { public static void main(String[] args) { HashSetnumbers = new HashSet<>(); numbers.add(1); numbers.add(2); numbers.add(3); // Kiểm tra sự tồn tại của phần tử if (numbers.contains(2)) { System.out.println("Số 2 có tồn tại trong HashSet."); } else { System.out.println("Số 2 không tồn tại trong HashSet."); } // Xóa phần tử numbers.remove(2); System.out.println("HashSet sau khi xóa: " + numbers); } }
Ví dụ 3: Lặp qua các phần tử trong HashSet
import java.util.HashSet; public class HashSetExample { public static void main(String[] args) { HashSetcolors = new HashSet<>(); colors.add("Red"); colors.add("Green"); colors.add("Blue"); // Lặp qua các phần tử trong HashSet for (String color : colors) { System.out.println(color); } } }
Kết luận
HashSet là một công cụ mạnh mẽ để quản lý các tập hợp không trùng lặp trong Java. Việc sử dụng HashSet giúp tăng hiệu suất của chương trình khi làm việc với các thao tác tìm kiếm và truy cập nhanh. Hy vọng rằng thông qua bài viết này, bạn đã có cái nhìn tổng quát về HashSet và cách sử dụng nó trong lập trình Java.