黑马程序员技术交流社区

标题: Set集合派系 [打印本页]

作者: 沉湎码海    时间: 2017-2-13 07:21
标题: Set集合派系



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.







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