黑马程序员技术交流社区

标题: java HashSet类  [打印本页]

作者: pumpkin    时间: 2015-12-9 00:36
标题: java HashSet类 
HashSet是Set接口的典型实现,大多数时候使用Set集合就是使用这个类。HashSet按hash算法来存储集合中的元素,因此具有很好的存储和查找性能。

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

作者: 迷茫不堪的年纪    时间: 2015-12-9 10:46
帮你归纳一下哈:
相同点:底层都为Hash算法
不同点:  一个可以存null ,一个不可以,  一个安全,效率底, 一个不安全,效率高
作者: Rocky_zhang    时间: 2015-12-9 16:35
那hashset和TreeSet我们到底是在什么情况下去选择使用其一?
作者: 史柯    时间: 2015-12-9 18:41
Rocky_zhang 发表于 2015-12-9 16:35
那hashset和TreeSet我们到底是在什么情况下去选择使用其一?

如果你需要排序的话用treeSet  treeset底层是红黑树 可以排序
不需要排序的话用hashset
如果你不会用的话 就用hashset




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2