A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 沉湎码海 中级黑马   /  2017-2-13 07:21  /  820 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文




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.


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马