HashSet学习

1、HashSet具有以下特点:

(1)不能保证元素的排列顺序,顺序可能和添加顺序不同,顺序也有可能发生变化

(2)HashSet不是同步的,如果有多个线程同时访问一个Hashset,假设有两个或两个以上的线程同时修改了HashSet时,必须通过代码来保证其同步。

(3)集合元素值可以为null

  (4)   集合内容无序,不重复,通过存储对象的HashCode来确定元素的存储位置。

2、HashSet判断两个元素是否相等的条件,需满足以下两个条件:

(1)两个对象通过equals方法判断结果返回true

(2)两个对象的hashCode方法返回值相等

 

posted @ 2018-07-16 15:40  梦里下起了雪  阅读(118)  评论(0编辑  收藏  举报