一、HashSet概述
HashSet是Java中常用的集合類之一,它繼承AbstractSet抽象類,並實現了Set接口。HashSet中的元素是無序的,不允許有重複元素,它實現了hashCode()和equals()方法來保證元素的唯一性。
HashSet內部使用HashMap來進行實現,它的底層實現就是一個HashMap,在HashMap的key部分存儲對象,value部分存儲常量對象PRESENT。
二、如何添加元素到HashSet中
添加元素到HashSet中非常簡單,可以使用HashSet的add()方法來實現,add()方法會返回一個boolean類型的值,代表添加操作是否成功。
HashSet<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("orange");
hashSet.add("banana");
三、如何使用Iterator來遍歷HashSet中的元素
使用Iterator可以遍歷HashSet中的元素,程序員可以使用Iterator的hasNext()和next()方法來獲取HashSet中的元素,其中hasNext()方法用於判斷是否還有元素可以被獲取,next()方法用於獲取下一個元素。
HashSet<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("orange");
hashSet.add("banana");
Iterator<String> iterator = hashSet.iterator();
while(iterator.hasNext()) {
String value = iterator.next();
System.out.println(value);
}
四、如何使用forEach遍歷HashSet中的元素
從Java 8開始,我們可以使用forEach方法來遍歷HashSet中的元素,它相當於使用for-each循環來遍歷一個數組。
HashSet<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("orange");
hashSet.add("banana");
hashSet.forEach(new Consumer<String>() {
@Override
public void accept(String value) {
System.out.println(value);
}
});
五、如何使用Stream遍歷HashSet中的元素
從Java 8開始,我們還可以使用Stream來遍歷HashSet中的元素,它非常方便,尤其是在處理大集合時。
HashSet<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("orange");
hashSet.add("banana");
hashSet.stream().forEach(value -> System.out.println(value));
六、如何使用for-each遍歷HashSet中的元素
雖然HashSet並沒有提供類似於for-each的循環控制語句來遍曆元素,但是我們可以通過將HashSet轉換為數組來使用for-each循環來遍歷HashSet中的元素。
HashSet<String> hashSet = new HashSet<>();
hashSet.add("apple");
hashSet.add("orange");
hashSet.add("banana");
String[] arr = new String[hashSet.size()];
hashSet.toArray(arr);
for(String value : arr) {
System.out.println(value);
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/285516.html
微信掃一掃
支付寶掃一掃