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。