A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pumpkin 中级黑马   /  2015-12-9 00:36  /  985 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

HashSet是Set接口的典型实现,大多数时候使用Set集合就是使用这个类。HashSet按hash算法来存储集合中的元素,因此具有很好的存储和查找性能。

HaseSet具有以下特点:
● 不能保证元素的排列顺序,顺序有可能发生变化
● HashSet不是同步的,如果多个线程访问同一个HashSet,要注意线程安全问题
● 集合元素值可以为null

3 个回复

倒序浏览
帮你归纳一下哈:
相同点:底层都为Hash算法
不同点:  一个可以存null ,一个不可以,  一个安全,效率底, 一个不安全,效率高
回复 使用道具 举报
那hashset和TreeSet我们到底是在什么情况下去选择使用其一?
回复 使用道具 举报
Rocky_zhang 发表于 2015-12-9 16:35
那hashset和TreeSet我们到底是在什么情况下去选择使用其一?

如果你需要排序的话用treeSet  treeset底层是红黑树 可以排序
不需要排序的话用hashset
如果你不会用的话 就用hashset
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马