一、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-tw/n/285516.html