脚本宝典收集整理的这篇文章主要介绍了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,请注明来意。