31.set集合与HashSet

Posted luzhanshi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了31.set集合与HashSet相关的知识,希望对你有一定的参考价值。

1.概述

技术图片

添加元素如果重复会默认覆盖之前的元素:

 

        HashSet hashSet = new HashSet();
        hashSet.add("qqq");
        hashSet.add("www");
        hashSet.add("eee");
        hashSet.add("www");
        System.out.println(hashSet);//[qqq, eee, www]

 

 HashSet:对集合迭代顺序不作保证:

        HashSet hashSet = new HashSet();
        hashSet.add("qqq");
        hashSet.add("www");
        hashSet.add("eee");
        System.out.println(hashSet);//[qqq, eee, www]

 

HashSet

技术图片

HashSet保证元素唯一性的源码分析:

技术图片

 

 注意,是被储存对象对应的类要重新上面的方法:

idea快捷键Alt+Enter:

技术图片

 

以上是关于31.set集合与HashSet的主要内容,如果未能解决你的问题,请参考以下文章

Java集合详解7:HashSet,TreeSet与LinkedHashSet

Java集合一 HashMap与HashSet

Java学习(set接口HashSet集合)

C# HashSet集合类型使用介绍

HashSet检索方法与集合框架体系

Java集合 -- HashSet 与TreeSet和LinkedHashSet的区别