List 和 Set 的区别

发布时间:2022-06-21 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了List 和 Set 的区别脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
  • 重复对象

list方法可以允许重复的对象,而set方法不允许重复对象

  • null元素

list可以插入多个null元素,而set只允许插入一个null元素

list是一个有序的容器,保持了每个元素的插入顺序。即输出顺序就是输入顺序,而set方法是无序容器,无法保证每个元素的存储顺序,TreeSet通过 Comparator 或者 Comparable 维护了一个排序顺序List 和 Set 的区别

 

Set<Integer> set = new TreeSet<>();
        set.add(1);
        set.add(3);
        set.add(6);
        set.foreach(t->{
            LOG.info("数字:{}",t);
        });

        set = new HashSet<>();
        set.add(1);
        set.add(3);
        set.add(6);
        set.add(9);
        set.add(43);
        set.forEach(t->{
            log.info("数字:{}",t);
        });

2022-01-09 23:21:34.399  INFO 16627 --- [           main] com.kolaer.CMS.CmsApplicationtests       : 数字:1
2022-01-09 23:21:34.400  INFO 16627 --- [           main] com.kolaer.cms.CmsApplicationTests       : 数字:3
2022-01-09 23:21:34.400  INFO 16627 --- [           main] com.kolaer.cms.CmsApplicationTests       : 数字:6
2022-01-09 23:21:34.400  INFO 16627 --- [           main] com.kolaer.cms.CmsApplicationTests       : 数字:1
2022-01-09 23:21:34.400  INFO 16627 --- [           main] com.kolaer.cms.CmsApplicationTests       : 数字:3
2022-01-09 23:21:34.400  INFO 16627 --- [           main] com.kolaer.cms.CmsApplicationTests       : 数字:6
2022-01-09 23:21:34.400  INFO 16627 --- [           main] com.kolaer.cms.CmsApplicationTests       : 数字:9
2022-01-09 23:21:34.400  INFO 16627 --- [           main] com.kolaer.cms.CmsApplicationTests       : 数字:43

  

脚本宝典总结

以上是脚本宝典为你收集整理的List 和 Set 的区别全部内容,希望文章能够帮你解决List 和 Set 的区别所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。