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。