HashSet是Java集合框架中的一個類,它實現了Set接口,代表了一組不重複元素的集合。HashSet的主要特點包括:
不保證元素的疊代順序,特別是它不保證該順序持久不變。這意味著在遍歷時,元素的順序可能與插入順序不同。
基於HashMap實現,不允許有重複元素,但允許有null值。
不是執行緒安全的,如果在多執行緒環境下使用,需要考慮同步措施。
HashSet的一些常用方法包括:
add(Object o):向集合中添加元素。如果元素已存在則返回false,否則返回true。
remove(Object o):從集合中移除指定元素。如果移除成功則返回true。
contains(Object o):檢查集合中是否包含特定元素。
size():返回集合中元素的數量。
isEmpty():檢查集合是否為空。
clear():移除集合中的所有元素。
removeAll(Collection c):從集合中移除指定集合c的所有元素。
這些方法提供了對HashSet進行基本操作的方式,如添加、刪除、檢查元素存在性等。