HashSet基于HashMap实现,是一个不允许有重复元素的集合,允许有null值,无序,线程不安全
HashSet与HashMap区别:HashMap存储键值对类型数据,而HashSet只存单值数据。
方法:
.add() .contains() .remove() .clear() .size()
迭代:
HashSet<String>sites=new HashSet<String>(); //创建
........
for(String i:sites) System.out.println(i);//for-each
注意:
当有频繁的搜索、插入和移除时:
1.若搜索key,且只用到key,则用HashSet;
2.若搜索key,用value,则用HashMap;