set集合和list集合的区别

Posted

tags:

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

set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;不能使用加强的for循环;list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环; 参考技术A set集合中的数据没有顺序,且如果add两个一样的对象或基本类型的数据,set集合里也是只有一个,即set集合中的数据都是独一无二的;不能使用加强的for循环;
list中的数据是有顺序的,可以加入多个一样的对象和基本类型的数据,可使用加强的for循环;本回答被提问者和网友采纳
参考技术B 只要能用迭代器迭代的,就可以使用增强for循环遍历 参考技术C set的实现最常用的hashSet在内存中是散开的,插入很快,这个也要看数量的多少jdk计算hash值的速度,查找O1的速度,其他的实现用得不多,list有的是线性有的是连续的,list里面常用的arraylist是数组实现的,插入的速度看需要扩容不,不扩容就O1的速度,遍历On,list的其他实现比如链表队列这些就是反过来的插入快,遍历慢 参考技术D 一个去重一个不去重

以上是关于set集合和list集合的区别的主要内容,如果未能解决你的问题,请参考以下文章

Python列表(list)、元祖(tuple)、集合(set),和字典(dictionary)区别和联系

[知了堂学习笔记]_集合接口list与集合接口set的区别

Android List,Set,Map集合安全 集合区别 并发集合类性能分析

List和Set集合的区别

JAVA中几种集合(List、Set和Map)的区别

Java集合中List和 Map区别?