精华内容
下载资源
问答
  • list和set区别

    千次阅读 2018-08-30 09:26:57
    list:列表,表达形式 [ ],或者list(),有序,通过索引值进行查找 set:集合,表达形式set([ ]),无序自动去重 2 常见应用方法: list:依据索引值,进行内部的增删改查作业 set: 集合的交集,并集,差集 myset_...

    1 定义
    list:列表,表达形式 [ ],或者list(),有序,通过索引值进行查找
    set:集合,表达形式set([ ]),无序自动去重
    2 常见应用方法:
    list:依据索引值,进行内部的增删改查作业
    set: 集合的交集,并集,差集

    myset_a = set([1,2,3,4,5])
    print(type(myset_a))    # <class 'set'>
    myset_b = set([1,2,7,8])
    print("交集",myset_a&myset_b)
    print("交集",myset_a.intersection(myset_b))
    print("差集",myset_a-myset_b)    # myset_a相当于myset_b的差集
    print("差集",myset_a.difference(myset_b))
    print("并集",myset_a|myset_b)
    print("并集",myset_a.union(myset_b))
    展开全文
  • List和Set区别

    千次阅读 2019-07-02 19:14:48
    List和Set区别? Java中的集合包括三大类,它们是Set(集)、List(列表)Map(映射),它们都处于java.util包中,SetList和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSetTreeSet,List的实现...

    List和Set的区别?

    Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,Set、List和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSet和TreeSet,List的实现类主要有ArrayList。

    Collection是最基本的集合接口,声明了适用于JAVA集合的通用方法,list和set都继承自collection接口。

    1、List中元素放入是有顺序的,可以重复。Set去除重复元素,无序的,重复元素会覆盖掉。
    2、Set检索效率低,删除和插入效率高,插入和删除不会引起元素位置的改变;而List和数组类似,可以动态增长,查找效率高,插入和删除效率低,会引起元素位置的改变。

    展开全文
  • List和Set区别

    万次阅读 多人点赞 2017-07-26 17:23:45
    Java中的集合包括三大类,它们是Set(集)、List(列表)Map(映射),它们都处于java.util包中,SetList和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSetTreeSet,List的实现类主要有ArrayList ...

    Java中的集合包括三大类,它们是Set(集)、List(列表)和Map(映射),它们都处于java.util包中,SetListMap都是接口,它们有各自的实现类。Set的实现类主要有HashSetTreeSetList的实现类主要有ArrayList

    Collection是最基本的集合接口,声明了适用于JAVA集合的通用方法,list和set都继承自collection接口。


    Collection接口的方法

    boolean add(Object o)      :向集合中加入一个对象的引用 
    void clear():删除集合中所有的对象,即不再持有这些对象的引用 
    boolean isEmpty()    :判断集合是否为空 
    boolean contains(Object o) : 判断集合中是否持有特定对象的引用 
    Iterartor iterator()  :返回一个Iterator对象,可以用来遍历集合中的元素 
    boolean remove(Object o) :从集合中删除一个对象的引用 
    int size()       :返回集合中元素的数目 
    Object[] toArray()    : 返回一个数组,该数组中包括集合中的所有元素 
    关于:Iterator() 和toArray() 方法都用于集合的所有的元素,前者返回一个Iterator对象,后者返回一个包含集合中所有元素的数组。 
    Collection没有get()方法来取得某个元素。只能通过iterator()遍历元素。


    List的功能方法 


    实际上有两种List:一种是基本的ArrayList,其优点在于随机访问元素,另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法。
    List:次序是List最重要的特点:它保证维护元素特定的顺序。List为Collection添加了许多方法,使得能够向List中间插入与移除元素(这只推 荐LinkedList使用。)一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和移除元素。 
    ArrayList:由数组实现的List。允许对元素进行快速随机访问,但是向List中间插入与移除元素的速度很慢。ListIterator只应该用来由后向前遍历 ArrayList,而不是用来插入和移除元素。因为那比LinkedList开销要大很多。 
    LinkedList :对顺序访问进行了优化,向List中间插入与删除的开销并不大。随机访问则相对较慢。(使用ArrayList代替。)还具有下列方 法:addFirst(), addLast(), getFirst(), getLast(), removeFirst() 和 removeLast(), 这些方法 (没有在任何接口或基类中定义过)使得LinkedList可以当作堆栈、队列和双向队列使用。


    Set的功能方法 

    Set具有与Collection完全一样的接口,因此没有任何额外的功能。实际上Set就是Collection,只 是行为不同。这是继承与多态思想的典型应用:表现不同的行为。Set不保存重复的元素(至于如何判断元素相同则较为负责) 

    Set : 存入Set的每个元素都必须是唯一的,因为Set不保存重复元素。加入Set的元素必须定义equals()方法以确保对象的唯一性。Set与Collection有完全一样的接口。Set接口不保证维护元素的次序。 
    HashSet:为快速查找设计的Set。存入HashSet的对象必须定义hashCode()。 
    TreeSet: 保存次序的Set, 底层为树结构。使用它可以从Set中提取有序的序列。 


    LinkedHashSet:具有HashSet的查询速度,且内部使用链表维护元素的顺序(插入的次序)。于是在使用迭代器遍历Set时,结果会按元素插入的次序显示。


    list与Set区别

    1、List,Set都是继承自Collection接口
    2、List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以用迭代器,但是set只能用迭代,因为他无序,无法用下标来取得想要的值。) 
    3.Set和List对比: 
    Set:检索元素效率低下,删除和插入效率高,插入和删除不会引起元素位置改变。 
    List:和数组类似,List可以动态增长,查找元素效率高,插入删除元素效率低,因为会引起其他元素位置改变。 


    展开全文
  • java面试之 list和set区别

    千次阅读 2019-02-14 18:27:54
    比如大家都遇到过,list和set有什么区别,你回答list有序可重复,set无效不可重复,如果这样回答会不会更好呢 List和set都是继承collection接口,存放对象,不同的是list存放有序可以重复的元素,set存放的无序不可...

    面试官招聘人员,可能要面试几十上百人才确定人选,怎么让自己脱颖而出?比如大家都遇到过,list和set有什么区别,你回答list有序可重复,set无效不可重复,那你和其他人没一点区别,如果你这样回答,效果会不会更好呢

    List和set都是继承collection接口,存放对象,不同的是list存放有序可以重复的元素,set存放的无序不可重复元素,list比较常用的实现类有ArrayList和LinkList,Set是HashSet和TreeSet。
    set如何实现不可重复元素的
    先判断hashcode是否相等,如果hash码值不相同,说明是一个新元素,存,不等在通过equals判断,如果qules判断相等,说明元素已经存在,不存
    ArrayList和LinkList的区别
    ArrayList内部使用数组的形式实现了存储,在内存中,数组是一块连续的区域,所以在需要频繁读取集合中的元素时,使用ArrayList效率较高,LinkList是用链表的形式实现,插入和删除操作较多时,使用LinkedList效率较高。
    HashSet和TreeSet的区别
    HashSet是通过哈希表实现的,存的是无序数据,TreeSet 是二差树实现的,Treeset中的数据是自动排好序的,不允许放入null值。

    参考:
    https://www.jianshu.com/p/30a8195f0b81
    https://blog.csdn.net/qq_25806863/article/details/70607204
    https://blog.csdn.net/u013709270/article/details/53670956

    展开全文
  • Java中List和set区别

    千次阅读 2018-10-14 19:16:03
    Java中List和set区别 首先要知道 set和list都是集合接口 list ——其中的值允许重复,因为它是有自己的排序规则的数据结构 Set——其中的值不允许重复,无序的数据结构 知道了数据结构就得了解: List适合经常追加...
  • Java中List和Set之间有什么区别是一个非常流行的Java集合面试问题,也是在Java中使用Collection类时要记住的一个重要的基本概念。 List和Set都是Java程序最重要的Collection类中的两个,以及各种Map实现。 List和Set...
  • Set和List区别以及Set是否有序

    千次阅读 2019-08-15 20:56:00
    Set和List区别: 相同点: Set和List都是接口,继承了Collection接口 不同点: List存储元素是有顺序的,Set无序。这里的序指的是元素的插入顺序。 List可以包含重复元素,Set集合中不包含重复元素。 ...
  • Java Collection中List和Set区别

    千次阅读 2013-12-23 13:10:39
    从本质上来说,List和Set均是接口,且继承了Collection接口。我们经常用到的ArrayList、HashSet分别是继承了List和Set接口,由于用到了泛型,在实际运用时可以指定实际的类型来使用。通常我们用它们来存储对象,当然...
  • ListSet区别Collection

    千次阅读 2017-09-11 10:31:42
    Collection,List,Set,Map Collection和list,Set的关系  在整个java类集中最常使用的类...List和Set区别List是有序的且可重复,但Set是无序的且不可重复。 注:(Set是因为不可重复,当放入两个相同的数值进入时
  • Java中集合List,Map和Set区别

    千次阅读 2014-07-20 01:55:57
    Java中集合List,Map和Set区别 1、List和Set的父接口是Collection,而Map不是 2、List中的元素是有序的,可以重复的 3、Map是Key-Value映射关系,且Key不能重复 4、Set中的元素是无序的,不可...
  • ListSet和Map区别

    万次阅读 多人点赞 2014-03-27 17:17:07
    Java中Collection框架,经常在面试中会被问到,比如:你用过哪些Collection框架的类啊?...今天我就对ListSet和Map进行总结,以便于小伙伴们在面试中能有条不紊,条理清晰的回答问题。 对于这个问题,
  • Java 语言中 ListSet Map 的区别

    万次阅读 2015-08-21 17:52:46
    ListSet Map 都是实现了 Collection 接口的接口。本文将讨论 Java 语言中这三者之间的区别
  • java中list和set区别与联系

    千次阅读 2016-01-05 18:42:27
    此文章是看别的大牛整理之后,自己学习进行消化后,对子自己的理解得到的内容的一个总结。  接口Collection  Collection是java.util下的一个接口,它继承的类是Iterable。它是关于集合方面的一个跟接口,也就是...
  • Python中list和set区别

    千次阅读 2018-01-22 12:14:10
    字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List: L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样的。当然也可以定义一个空的List: L
  • 介绍java中listset和map 的区别

    万次阅读 2019-02-15 11:02:18
    介绍java中listset和map 的区别
  • List,Set和Map详解及其区别和他们分别适用的场景

    千次阅读 多人点赞 2017-02-07 12:32:15
    Java中的集合包括三大类,它们是Set(集)、List(列表)Map(映射),它们都处于java.util包中,SetList和Map都是接口,它们有各自的实现类。Set的实现类主要有HashSetTreeSet,List的实现类主要有ArrayList...
  • 4.常用的实现类有 ArrayList、LinkedList Vector。ArrayList 最为流行,它提供了使用索引的随意访问,而 LinkedList 则对于经常需要从 List 中添加或删除元素的场合更为合适。 Set: 1.不允许重复对象 ...
  • List集合和Set集合的区别

    千次阅读 2019-06-09 22:06:51
    开发工具与关键技术:MyEclipse 10、list集合和Set集合的区别 作者: 撰写时间:2019年06月08日   List集合的详细特点:https://blog.csdn.net/weixin_43741599/article/details/91357999   Set集合类似于一个...
  • ListSet和Map的区别

    千次阅读 2018-11-10 17:44:59
    List和Set是存储单列数据的集合,Map是存储键值这样的双列数据的集合; List中存储的数据是有顺序,并且允许重复; Map中存储的数据是无序的,其键是不能重复的,但是值是可以重复的;Set中存储的数据是无序的,...
  • 我们为什么要使用List和SetList,Set详解)

    万次阅读 多人点赞 2017-04-01 12:04:28
    我们为什么要使用List和SetList,Set详解)
  • Collection,ListSet和Map用法和区别

    千次阅读 2018-01-02 13:40:38
    Collection,ListSet和Map用法和区别原创 2009年12月22日 17:05:00标签:list /hashmap /vector /iterator /object /equals10407Collection , List , Set  Map 用法和区别作者: zccst Java ...
  • ListSet的关系和区别

    千次阅读 2018-08-27 21:03:06
    List和Set是用来存放集合的接口,并且二者都继承自接口Collection。 1、在List中的元素存放是有序的,可以存放重复的元素,检索效率较高,插入删除效率较低。 ArrayList、LinkedList、Vector是List的两个实现类。 ...
  • ListSet、Map 之间的区别是什么?

    万次阅读 2019-05-01 13:56:12
    ListSet、Map 之间的区别是什么? Collection框架关系图如下 List:有序集合 Set:不重复集合,LinkedHashSet按照插入排序,SortedSet可排序,HashSet无序 Map:键值对集合 详细使用可以参考: ...
  • 数组,ListSet相互转化

    万次阅读 多人点赞 2018-06-03 23:41:29
    转载:https://blog.csdn.net/my_precious/article/details/530102321.数组转化为List:String[] strArray= new String[]{"...List strList= Arrays.asList(strArray);2.数组转SetString[] strArray= new Stri...
  • 二、 实现List接口中的类比较 三、实现Set接口的类之间比较 一、继承关系图 Collection集合主要分为两个类,第一类是实现了List接口的类,如LinkedList、ArrayList、Vector; 另一类就是实现了Set接口...
  • ListSet区别?

    千次阅读 2019-06-17 19:13:24
    List 是可重复集合,Set 是不可重复集合,这两个接口都实现了 Collection 父接口。 Map 未继承 Collection,而是独立的接口,Map 是一种把键对象值对象进行映射的集合,它的每一个元素都包含了一对键对象值对象...
  • ListSet、Map的区别和关系

    万次阅读 多人点赞 2018-07-25 14:57:08
    三者的关系图: 一、超级接口 Iterable: 该接口中会返回一个迭代器,...collection是集合listst和set的接口。 (一)List接口(有序) 1、LinkedList实现类: 注:A、LinkedList底层使用双向链表实...
  • python中list和set在print打印中的区别

    千次阅读 2019-01-22 18:14:57
    list_a = set([‘a’, ‘b’, ‘c’, ‘d’]) list_b = set([‘a’, ‘c’, ‘d’]) list_common = list_a &amp; list_b print(list_common) 输出: 第一次运行 第二次运行 两次输出的元素顺序不一致 List ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,061,314
精华内容 824,525
关键字:

list和set的区别