以下所有内容摘自菜鸟笔记,仅供个人学习使用:原文网址
特点
HashSet 基于 HashMap 来实现的,是一个 不允许有重复元素的集合。
HashSet 允许有 null 值。
HashSet 是无序的,即不会记录插入的顺序。
HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。
HashSet 实现了 Set 接口。
对象创建
HashSet<Object> site = new HashSet<Object>();
添加元素
site.add(Object);
判断元素是否存在
site.contains(Object); //存在返回true,反之false
删除某元素
sites.remove(Object); // 删除元素,删除成功返回 true,否则为 false
删除所有元素
sites.clear();
计算大小
sites.size()
for-each迭代遍历元素
for (Object i : sites) {
System.out.println(i);
}