1.Set派系:
------| Set :元素是无序(指的是存入和取出的顺序不一定一致),元素不可以重复。
2.Set接口的方法
Set集合的功能和Collection是一致的。
: clear()
contains()
containsAll()
equals()
hashCode()
isEmpty()
iterator()
remove()
size()
3.Set接口的子类
----------| HashSet : 底层数据结构是哈希表。
----------| TreeSet :
哈希表是按照哈希值来存的。
一旦两个对象的哈希值相同时,它还存不存呢???存几个?
: 答案是:当两个对象的哈希值相同时,就会比较这两个对象是否相同?即:调用equals()方法,当发现这两个不是一个对象但是哈希值相同的话,就会顺延。
如果这两个对象也相同的话,就会只存储一个。即:哈希表不会存储重复元素。
注意:只有在哈希值相同时,才会进行equals比较。
4.Set集合元素的取出只有一种方式,就是迭代器。
5.案例:往hashSet集合中存入自定义对象,、
6.
|
|