18/03/2021, 09:38

HashSet trong java

Set trong java Nội dung chính Lớp HashSet trong Java Đặc điểm của lớp HashSet trong Java Hierarchy của lớp HashSet trong Java Khai báo của lớp HashSet trong Java Constructor của lớp HashSet trong Java Các phương thức của lớp HashSet trong java Ví ...

Set trong java

Nội dung chính

  • Lớp HashSet trong Java
  • Đặc điểm của lớp HashSet trong Java
  • Hierarchy của lớp HashSet trong Java
  • Khai báo của lớp HashSet trong Java
  • Constructor của lớp HashSet trong Java
  • Các phương thức của lớp HashSet trong java
  • Ví dụ về HashSet trong java
  • Khai báo HashSet trong Java
  • Thêm các phần tử vào HashSet trong Java
  • Thêm các phần tử một Collection khác vào HashSet trong Java
  • Duyệt các phần của một HashSet trong Java
    • Sử dụng bộ lặp Iterator
    • Sử dụng vòng lặp for-each
  • Xóa phần tử khỏi HashSet trong Java
  • Xóa tất cả các phần tử khỏi HashSet trong Java
  • Độ dài của HashSet trong Java
  • Kiểm tra HashSet trống trong Java
  • Chuyển đổi Set thành List trong Java
  • Ví dụ sử dụng HashSet với kiểu do người dùng tự định nghĩa (Object)
  • Sự khác nhau giữa List và Set trong java

Lớp HashSet trong Java

Lớp HashSet trong java là một lớp kế thừa lớp AbstractSet và triển khai của Set Interface trong Collections Framework nên nó sẽ có một vài đặc điểm và phương thức tương đồng với Set. HashSet được sử dụng để tạo một bộ sưu tập sử dụng bảng băm để lưu trữ. Nó kế thừa lớp AbstractSet và triển khai Set interface.

Một hash table lưu giữ thông tin bởi sử dụng một kỹ thuật được gọi là hashing (băm). Trong hashing, nội dung mang tính thông tin của một key được sử dụng để quyết định một value duy nhất, được gọi là hash code của nó.

Hash code sau đó được sử dụng như là index, tại đó dữ liệu mà liên kết với key được lưu giữ. Phép biến đổi của key vào trong hash code của nó được thực hiện tự động.

HashSet trong java hoạt động như thế nào?

Đặc điểm của lớp HashSet trong Java

Các điểm quan trọng về lớp HashSet trong java là:

  • HashSet chỉ chứa các phần tử duy nhất.
  • HashSet lưu trữ các phần tử bằng cách sử dụng một cơ chế được gọi là băm (hash table).

Hierarchy của lớp HashSet trong Java

Lớp HashSet extends lớp AbstractSet impliments giao diện Set. Giao diện Set kế thừa giao diện Collection và Iterable:

HashSet trong java

Khai báo của lớp HashSet trong Java

Dưới đây là khai báo của lớp java.util.HashSet trong java


public class HashSet<E> extends AbstractSet<E>
        implements Set<E>, Cloneable, Serializable

Constructor của lớp HashSet trong Java

Constructor Mô tả
HashSet() Nó được sử dụng để khởi tạo một HashSet trống có dung lượng ban đầu mặc định (16) và hệ số tải (0,75).
HashMapHashSet(Collection
0