HashSet:是通过
散列的机制将信息存储到哈希表。默认长度是16
通过散列获取数组下标,然后存在数组中。
特点:不能保证集合的顺序,存取速度非常的快,set里不能有重复的值。
相同的元素hash码值相同
hashset操作demo:
public static void main(String[] args) {
HashSet<String> hs=new HashSet<String>();
hs.add("a");
hs.add("b");
hs.add("c");
hs.add("d");
System.out.println(hs);
//HashSets与数组的交互
String[] str=new String[hs.size()];
hs.toArray(str);
for(String st:str){
System.out.println(st);
}
//第二种方法
HashSet<String> hs2=new HashSet<String>();
hs2.addAll(hs);
System.out.println(hs2);
}