精华内容
下载资源
问答
  • java 集合有序无序

    2019-03-28 21:55:44
    有序无序是指在进行插入操作时,插入位置的顺序性 先插的位置在前,后插的位置在后,则为有序...实现了Set接口的集合类中,HashSet无序,TreeSet有序(二叉树排序) 实现了Map接口的集合类中,HashMap无序,TreeMap...

    有序、无序是指在进行插入操作时,插入位置的顺序性
    先插的位置在前,后插的位置在后,则为有序,反之无序
    而大家容易混淆的就是排序,排序是指集合内的元素是否按照升序或降序来排序

    实现了List接口的集合类全部有序,如ArrayList、LinkedList
    实现了Set接口的集合类中,HashSet无序,TreeSet有序(二叉树排序)
    实现了Map接口的集合类中,HashMap无序,TreeMap有序(二叉树排序)
    --------------------- 
    作者:BestbpF 
    来源:CSDN 
    原文:https://blog.csdn.net/qq_34764487/article/details/75434414 

    展开全文
  • Java集合有序无序问题和线程安全与否问题首先,清楚有序和无序是什么意思:集合的有序、无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分。 而排序是指插入元素后,集合中的元素...

    Java集合的有序无序问题和线程安全与否问题

    首先,清楚有序和无序是什么意思:

    集合的有序、无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分。 
    而排序是指插入元素后,集合中的元素是否自动排序。(例如升序排序)

     

    1.有序集合:集合里的元素可以根据key或index访问
    .无序集合:集合里的元素只能遍历。
    有序集合在属性的增加,删除及修改中拥有较好的性能表现。

     

    Set集合一般是无序的。实现hash算法的集合一般是无序的,例如hashMap,hashTable

    List集合一般是有序的。

     

    底层是Tree的一般是有序的,例如TreeSet,TreeMap

    底层有lined的一般是有序的,它会用链表维护元素的顺序。

     

    综上:

    有序的:

    List的所有子类

    无序的:一般的Set,除了TreeSet,linkedHashSet等底层是树或者链表的。一般的Map,除了底层是树或者链表的。

     

    已知的线程安全集合:

    vector,hashtable,statck,enumeration

    展开全文
  • 首先,清楚有序无序是什么意思:集合有序无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分。而排序是指插入元素后,集合中的元素是否自动排序。(例如升序排序)1.有序集合:...

    首先,清楚有序和无序是什么意思:

    集合的有序、无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分。

    而排序是指插入元素后,集合中的元素是否自动排序。(例如升序排序)

    1.有序集合:集合里的元素可以根据key或index访问

    .无序集合:集合里的元素只能遍历。

    有序集合在属性的增加,删除及修改中拥有较好的性能表现。

    Set集合一般是无序的。实现hash算法的集合一般是无序的,例如hashMap,hashTable

    List集合一般是有序的。

    底层是Tree的一般是有序的,例如TreeSet,TreeMap

    底层有lined的一般是有序的,它会用链表维护元素的顺序。

    综上:

    有序的:

    List的所有子类

    无序的:一般的Set,除了TreeSet,linkedHashSet等底层是树或者链表的。一般的Map,除了底层是树或者链表的。

    已知的线程安全集合:

    vector,hashtable,statck,enumeration

    展开全文
  • JAVA 有序集合 无序集合

    千次阅读 2015-12-29 14:17:05
    1.有序集合集合里的元素可以根据key或index访问 .无序集合集合里的元素只能遍历。 有序集合在属性的增加,删除及修改中拥有较好的性能表现。 2. 无序集: Set 有序集: List 所以,凡是实现set的...
    1.有序集合:集合里的元素可以根据key或index访问
    .无序集合:集合里的元素只能遍历。
    有序集合在属性的增加,删除及修改中拥有较好的性能表现。

    2.
    无序集: Set
    有序集: List

    所以,凡是实现set的AbstractSet, CopyOnWriteArraySet, EnumSet, HashSet,JobStateReasons, LinkedHashSet, TreeSet
    都是无序的

    凡是实现List的
    AbstractList, AbstractSequentialList, ArrayList, AttributeList,CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList,Stack, Vector
    都是有序的
    展开全文
  • * @Description: 集合有序无序测试(注:按照添加顺序与输出顺序是否一致定义有序无序) * @author: 王赛 * @date 2019/9/14 10:26 */ public class ColectionTest { public static void main(Strin...
  • 集合有序无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分。 而排序是指插入元素后,集合中的元素是否自动排序。(例如升序排序)   1.有序集合集合里的元素可以根据key或...
  • java有序集合/无序集合

    万次阅读 2012-03-05 09:46:45
    有序集: List 所以,凡是实现set的AbstractSet, CopyOnWriteArraySet, EnumSet, HashSet, JobStateReasons, LinkedHashSet, TreeSet 都是无序的 凡是实现List的 AbstractList, AbstractSequentialList, ...
  • 我们平时会笼统的认为实现List接口的集合都是有序的,实现Set和Map的接口的集合无序的,这个说法其实是有问题的,在JDK1.4引入的LinkedHashMap和LinkedHashSet,这两个是通过双向链表实现的,是有序的。...
  • thinkwon.blog.csdn.net/article/details/104588551集合容器概述什么是集合集合框架:用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口...
  • java list有序还是无序_java集合框架

    千次阅读 2020-11-29 09:09:49
    前言使用java编程语言的开发人员,在日常开发过程中经常会使用到java的...Java集合类主要由Collection和Map两个接口派生而出,另外还有遍历集合的工具Iterator迭代器:集合框架Connection接口ConnectionConnection...
  • 集合有序无序是指插入元素时,保持插入的顺序性,也就是先插入的元素优先放入集合的前面部分。 而排序是指插入元素后,集合中的元素是否自动排序。(例如升序排序)HashMap、 HashSet、 HashTable 等 基于哈希...
  • 集合〗遍历有序集合无序集合的方式 遍历有序集合:1.普通型for循环 2.增强型for循环 3.使用Iterator迭代器 遍历无序集合:1.增强型for循环 2.使用Iterator迭代器
  • 文章目录集合容器概述什么是集合集合的特点集合和数组的区别使用集合框架的好处常用的集合类有哪些?List,Set,Map三者的区别?...Java集合的快速失败机制 “fail-fast”?怎么确保一个集合不能被修改?Collection...
  • Java集合中有关有序无序的概念

    千次阅读 2019-03-18 11:34:03
    有序无序是指在进行插入操作时,插入位置的顺序性 先插的位置在前,后插的位置在后,则为有序,反之无序 而大家容易混淆的就是排序,排序是指集合内的元素是否按照升序或降序来排序 实现了List接口的集合类全部...
  • 集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。接口:表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现...
  • 集合:长度可变化,存放数据可不一致,但必须是引用类型数据集合:java集合主要由Map和Collection派生由来,collection是高度抽象集合类,包含了集合里的基本方法和属性,map为一个映射接口,则有值键对。...
  • Map 通常 是不保证有序性的(除了 TreeMap ),且一个 Map 内部 一般要包括三个集合视图,key 的集合,value 的集合 ,以及键值对的 Entry 集合,对这三个集合的修改都会直接影响 Map 集合。//key 的集合,需要保持...
  • HashSet , TreeSet , 无序是指存储数据的顺序和取出数据的顺序不一致;但是TreeSet 是按照指定的顺序排个序出来;如果,我们想按照数据输入的顺序依次输出数据(即,如果依次输入4、1、7、3,输出时依次是4、1、7、3)...
  • 之前对Java Colletction和Map有序无序的理解是,只要往 Colletction和Map对象中按照一定顺序添加数据,然后通过遍历,如果顺序根添加的顺序一致,那么就是有序的。 后来在看treemap时,又说list是无序的,顿时有点...
  • 一个多月前,作者和一些小...昨天晚上终于把 Java 集合框架部分的的知识点肝完了,转换成 PDF 一共 25 页,转发+关注,然后【点击下方链接】即可获得PDF版的免费领取方式。(提供夜间阅读版)点击免费领取Java架构资...
  • 最近在整理Java基础知识的面试题,看到了一个题目的答案不够准确,这里跟大家分享一下。一、面试题的小错误 对于TreeSet和...二、元素的有序无序 下面具体来讲讲,集合中元素的存取有序的问题。 众所周知,L...
  • 最近在整理Java基础知识的面试题,看到了一个题目的答案不够准确,这里跟大家分享一下。一、面试题的小错误 对于TreeSet和...二、元素的有序无序 下面具体来讲讲,集合中元素的存取有序的问题。 众所周知,L...
  • 1、List(有序、可重复)List里存放的对象是...2、Set(无序、不能重复)Set里存放的对象是无序,不能重复的,集合中的对象不按特定的方式排序,只是简单地把对象加入集合中。3、Map(键值对、键唯一、值不唯一)Map集合...
  • Map、Set集合存放是无序的,然而LinkedHashSet和LinkedHashMap等集合有序,请解释这是什么原因? 有序无序:这里的有序无序不是指集合中的排序,而是是否按照元素添加的顺序来存储对象。 Map: Map是无序的,...
  • * HashSet是无序的; LinkedHashSet是按插入顺序的; TreeSet是按升序的; * * HashMap是无序的;LinkedHashMap是按插入顺序的;TreeMap是按升序的; * */ public class CollectionsDemo { public static ...
  • 容器(集合框架)Set接口* Set接口存储一组唯一,无序的对象 >(存入和取出的顺序不一定一致) > 操作数据的方法与List类似,Set接口不存在get()方法Set接口中的实现类* HashSet:采用Hashtable哈希表存储...
  • 我们经常听说List是有序且可重复的,Set是无序且不重复的。首先要说明,这是错误的观点!首先我们应该知道的是,这里的顺序指的是什么顺序?一个是说按照添加进去,有着一定的顺序。一个是说按照自然顺序,比如1-9,a...
  • 集合名称 进出集合 key大小 1 HashMap 无序 无序 2 Hashtable 无序 无序 3 TreeMap 无序 从小到大 4 LinkedHashMap 先进先出 无序 5 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,294
精华内容 1,317
关键字:

java集合有序无序

java 订阅