java讲义(十)HashSet,LinkedHashSet,TreeSet,enumSet

来源:互联网 发布:天下霸图2 优化 编辑:程序博客网 时间:2024/06/05 01:54

HashSet按hash算法来存储集合中的元素,因此具有很好的存取和查找功能

hashSet具有以下特点:

1.不能保证存储元素的顺序

2.hashSet不是同步,因此多个线程同时访问hashSet的时候,则务必通过代码来保证其同步

3.集合元素可以为null

hashSet集合判断两个元素是否相等标准是通过equal()方法比较相等,并且两个对象中的hashCode返回值是否也相等。


linkedHashSet是hashSet的子类,因此linkedHashSet仍然是hashSet,所以也不能插入同样的元素.


TreeSet是一个有序的集合;以及它支持2中排序方法:自然排序与自定义排序;


enumSet的速度快





0 0
原创粉丝点击