HashSet 概述
对于 HashSet 而言,它是基于 HashMap 实现的,底层采用 HashMap 来保存元素.
- initial capacity为16,
- load factor 为 0.75。
对于 HashSet 而言,它是基于 HashMap 实现的,HashSet 底层使用 HashMap 来保存所有元素,因此 HashSet 的实现比较简单,相关 HashSet 的操作.
基本上都是直接调用底层 HashMap 的相关方法来完成,我们应该为保存到 HashSet 中的对象覆盖 hashCode() 和 equals()
方法
- add(E e)
返回boolean型,如果此 set 中尚未包含指定元素,则添加指定元素;如果此 set 已包含该元素,则该调用不更改 set 并返回 false。
- clear()
从此 set 中移除所有元素
- remove(Object o)
如果指定元素存在于此 set 中,则将其移除。
- isEmpty()
如果此 set 不包含任何元素,则返回 true。
- contains(Object o)
如果此 set 包含指定元素,则返回 true。
- size()
返回此 set 中的元素的数量(set 的容量)。
HashMap和HashSet的区别
Set的遍历
第一种迭代器法
呈现代码宏出错: 参数'firstline'的值无效Set<String> set = new HashSet<String>(); Iterator<String> it = set.iterator(); while (it.hasNext()) { String str = it.next(); System.out.println(str); }
第二种for循环