HashSet的特性測試和使用

1、背景

 下面我開始整理一系列集合篇,因爲以前都是在整理一些框架啊,中間件什麼的,其實對於基礎我的功底還不夠紮實,所以需要從新認真複習和整理一下,後面會將set,map,list這些集合都一律整理出來,僅限於我自己知道的整理。

直接代碼HashSet

package com.wanmeng.ststpps.test;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

/**
 * 集合調試類
 */
public class testData {

    public static void main(String[] args) {
        testData testData=new testData();
        testData.setmethod();
    }
    /**
     * HashSet
     * 測試特性有下面幾點
     * 1、數據不可以唯一性,‘數據8’有兩條,只顯示一條
     * 2、數據無序性,輸出順序和存入順序沒有關係
     * 3、可以將null存入
     */
    public  void setmethod(){
        Set testSet=new HashSet();
        testSet.add("數據1");
        testSet.add("數據2");
        testSet.add("數據3");
        testSet.add("數據4");
        testSet.add("數據5");
        testSet.add("數據6");
        testSet.add("數據7");
        testSet.add("數據8");
        testSet.add("數據8");
        testSet.add(null);
        testSet.add(null);
        Iterator ite=testSet.iterator();
        while (ite.hasNext()){
            String str=(String) ite.next();
            System.out.print(str);
            System.out.print("\n");
        }
        System.out.print("數據長度"+testSet.size());
    }
}

2、總結通過自己測試發現HashSet的特性,後來也查詢的資料介紹如下

HashSet其實他實現了set接口,基於HashMap實現,所有的值存在HashMap的key值當中,所以才實現了他的唯一性和無序性。

下面一篇介紹HashMap。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章