【BigData】Java基礎_HashSet

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); } } }
HashSetDemo.java

 

HashSet簡介
[HashSet jiǎnjiè]
HashSet Profile
相關文章
相關標籤/搜索