• 75.Java集合之Set


    Set

    Set:注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素

    用于存储无序(存入和取出的顺序不一定相同)元素,值不能重复。

    对象的相等性

    引用到堆上同一个对象的两个引用是相等的。如果对两个引用调用hashCode方法,会得到相同的结果,如果对象所属的类没有覆盖Object的hashCode方法的话,hashCode会返回每个对象特有的序号(java是依据对象的内存地址计算出的此序号),所以两个不同的对象的hashCode值是不可能相等的。

       如果想要让两个不同的Person对象视为相等的,就必须覆盖Object继下来的hashCode方法和equals方法,因为Object  hashCode方法返回的是该对象的内存地址,所以必须重写hashCode方法,才能保证两个不同的对象具有相同的hashCode,同时也需要两个不同对象比较equals方法会返回true

    该集合中没有特有的方法,直接继承自Collection。

    ---| Itreable      接口 实现该接口可以使用增强for循环
                    ---| Collection        描述所有集合共性的接口
                        ---| List接口        可以有重复元素的集合
                                ---| ArrayList   
                                ---|  LinkedList
                        ---| Set接口        不可以有重复元素的集合

    案例:set集合添加元素并使用迭代器迭代元素。

    import java.util.HashSet;
    import java.util.Iterator;
    import java.util.Set;
    
    public class Demo4 {
        public static void main(String[] args) {
            //Set 集合存和取的顺序不一致。
            Set hs = new HashSet();
            hs.add("世界军事");
            hs.add("兵器知识");
            hs.add("舰船知识");
            hs.add("汉和防务");
            System.out.println(hs);
            // [舰船知识, 世界军事, 兵器知识, 汉和防务]
            Iterator it = hs.iterator();
            while (it.hasNext()) {
                System.out.println(it.next());
            }
        }
    }
    author@nohert
  • 相关阅读:
    书签
    身份证查询
    Swiper 中文API手册(share)
    seo查询命令
    前端开发薪资之各地区对比(图文分析)(share)
    新浪微博AppKey大集合(share)
    PHP乱码问题,UTF-8(乱码) (share)
    JavaScript 获取数组中最大值、最小值
    设为首页 添加到收藏夹 (share)
    javascript数组 去重
  • 原文地址:https://www.cnblogs.com/gzgBlog/p/13605313.html
Copyright © 2020-2023  润新知