HashSet 基於 HashMap 來實現的,是一個不允許有重復元素的集合。
HashSet 允許有 null 值。
HashSet 是無序的,即不會記錄插入的順序。
HashSet 不是線程安全的, 如果多個線程嘗試同時修改 HashSet,則最終結果是不確定的。 您必須在多線程訪問時顯式同步對 HashSet 的並發訪問。
HashSet 實現了 Set 接口。
HashSet 中的元素實際上是對象,一些常見的基本類型可以使用它的包裝類。
基本類型對應的包裝類表如下:
基本類型 |
引用類型 |
boolean |
Boolean |
byte |
Byte |
short |
Short |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
char |
Character |
HashSet 類位於 java.util 包中,使用前需要引入它,語法格式如下:
import java.util.HashSet; // 引入 HashSet 類
以下實例我們創建一個 HashSet 對象 sites,用於保存字符串元素:
HashSet<String> sites = new HashSet<String>();
歡迎大家批評指正,指出問題,謝謝!