HashSet簡介
HashSet是一個集合數據類型,具備如下三個特性:java
(1)能夠存儲過個數據對象數組
(2)HashSet中的數據不能重複ide
(3)HashSet的數據存儲是無序的spa
HashSet的幾個經常使用方法以下:指針
(1)add:添加元素到集合中code
(2)size:獲取集合的長度對象
(3)remove:移除元素blog
(4)遍歷set集合:用迭代器來取數據rem
實戰演練
特別說明:如下代碼中包含了使用加強for循環獲取集合元素的代碼hash
package cn.test.logan.day06; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; public class HashSetDemo { public static void main(String[] args) { // 構建一個HashSet對象 HashSet<String> hashSet = new HashSet<>(); // 添加數據 hashSet.add("Jack"); hashSet.add("Jack"); hashSet.add("Tom"); hashSet.add("Alice"); hashSet.add("Grace"); // 獲取長度 int size = hashSet.size(); System.out.println(size); // 移除元素 hashSet.remove("Tom"); System.out.println(hashSet.size()); System.out.println("---------------------------"); // 遍歷set集合:用迭代器來取數據 Iterator<String> iterator = hashSet.iterator(); while(iterator.hasNext()) { // hasNext()方法是用來下移「數據指針」,並判斷是否還有數據 String next = iterator.next(); // next()是取當前「數據指針」上的數據 System.out.println(next); } System.out.println("---------------------------"); // 加強for循環(內部封裝了迭代器的使用) for(String tmp:hashSet) { System.out.println(tmp); } System.out.println("---------------------------"); // 數組也可使用加強for循環來操做 int[] arr = new int[] {2,4,5,6,7}; for(int tmp1:arr) { System.out.println(tmp1); } System.out.println("---------------------------"); // ArrayList也可使用加強for循環 ArrayList<Integer> arrayList = new ArrayList<Integer>(); arrayList.add(10); arrayList.add(20); arrayList.add(30); for(int tmp2:arrayList) { System.out.println(tmp2); } } }
HashSet簡介
[HashSet jiǎnjiè]
HashSet Profile