`
jackroomage
  • 浏览: 1215159 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

HashSet /LinkedHashSet/TreeSet排序的不同

 
阅读更多

HashSet set1 = new HashSet(Arrays.asList("b c e f g a".split(" ")));
        LinkedHashSet set2 = new LinkedHashSet(Arrays.asList("b c e f g a".split(" ")));
        SortedSet set3 = new TreeSet(Arrays.asList("b c e f g a".split(" ")));
        System.out.println(set1);
        System.out.println(set2);
        System.out.println(set3);

 

输出结果为:

[f, g, e, b, c, a]
[b, c, e, f, g, a]
[a, b, c, e, f, g]

 

 

HashSet按Hash函数排序

LinkedHashSet按插入顺序排序

TreeSet按字母顺序排序

分享到:
评论

相关推荐

    Java—Set集合详解(HashSet/LinkedHashSet/TreeSet/EnumSet)

    本文将深入探讨Java中四个主要的Set实现类:HashSet、LinkedHashSet、TreeSet以及EnumSet。 首先,Set集合的核心特性是不存储重复元素。在尝试通过`add()`方法添加相同元素时,如果集合中已经存在该元素,`add()`...

    HashSet,TreeSet和LinkedHashSet的区别1

    本文主要探讨了三种基于Set接口的实现类:HashSet、LinkedHashSet和TreeSet,它们各自有不同的特性和使用场景。 首先,HashSet是最基础的Set实现,它不保证元素的特定顺序,也不保证在多次操作后保持元素的顺序不变...

    List 去重的6种方法(contains、迭代、hashSet、treeSet、linkedHashSet、stream)

    比较遗憾的是,TreeSet 虽然实现起来也比较简单,但它有着和 HashSet 一样的问题,会自动排序 5:LinkedHashSet去重(有序) 从代码和执行结果可以看出,LinkedHashSet 是到目前为止,实现比较简单,且最终生成的新...

    Java数据结构--13.Java8数据结构TreeSet.pdf

    在Java集合框架中,TreeSet是一个重要的数据结构,它是Set接口的实现类之一,与HashSet和LinkedHashSet不同,TreeSet具有排序功能,这是因为其不仅继承自AbstractSet,还实现了SortedSet和NavigableSet接口。...

    day18-集合-中(HashSet&TreeSet&比较器).zip

    在Java编程语言中,集合框架是处理对象组的重要工具,其中`HashSet`和`TreeSet`是两种常见的接口实现类,分别提供了不同的功能和性能特性。本教程将深入探讨这两个集合类以及它们与比较器(Comparator)的关系。 ...

    day016-list和set笔记以及代码.zip

    HashSet:如果没有任何排序要求,用HashSet,因为效率高 TreeSet: 如果有排序要求用TreeSet, 如果是自然排序,需要元素实现Comparable接口,重写compareTo方法 如果是定制排序,需要创建TreeSet对象的时候,传入...

    Java集合排序及java集合类详解

    2. Set接口:Set接口的实现类主要有HashSet、LinkedHashSet和TreeSet。HashSet是基于哈希表实现的,不保证元素的顺序,但查找速度快;LinkedHashSet在HashSet基础上保持了元素的插入顺序;而TreeSet则由红黑树实现,...

    Java集合概述与实例分析

    Java集合框架是Java编程语言中的一个核心特性,它提供了一种高效、灵活的方式来存储和操作对象...在实际开发中,应根据场景需求,合理选用ArrayList、LinkedList、HashSet、LinkedHashSet或TreeSet等,以实现最佳性能。

    Java 对象排序详解.rar_java 对象排序_对象_排序

    本文将深入探讨如何对ArrayList、HashSet、TreeSet以及数组中的对象进行排序。理解这些排序机制对于编写高效且可维护的代码至关重要。 首先,让我们从ArrayList开始。ArrayList是Java中实现List接口的一个动态数组...

    Java软件开发实战 Java基础与案例开发详解 11-3 Set接口实现类 共19页.pdf

    ### Java软件开发实战:Java基础与案例...`HashSet`适用于需要高性能查找的场景,`LinkedHashSet`保持了元素的插入顺序,而`TreeSet`则提供了排序功能。在实际项目开发中,根据需求选择合适的`Set`实现类是非常重要的。

    Java 集合常见知识点&面试题总结(上),2022 最新版!.doc

    实现类有HashSet、LinkedHashSet和TreeSet。 - **Queue**:用于处理排队操作,遵循特定的入队和出队规则。实现类有LinkedList(作为双端队列)、PriorityQueue和ArrayQueue。 2. **Map接口**: - **Map**:用于...

    JAVA容器讲解.pdf

    Java容器讲解PPT,Collection Map(HashMap TreeMap LinkedHashMap) List (ArrayList LinkedList Vector) Set (HashSet TreeSet LinkedHashSet)

    Collection,List,Set和_Map用法和区别

    Set 的实现类有 HashSet、LinkedHashSet 和 TreeSet。HashSet 是一种哈希集,元素的顺序是随机的,LinkedHashSet 是一种链表集,元素的顺序是按照添加顺序的,TreeSet 是一种树形集,元素的顺序是按照比较器的顺序的...

    Java集合面试题汇总.pdf

    Set接口中的HashSet、LinkedHashSet和TreeSet分别提供了不同的元素排序和唯一性保证。 面试题中还会涉及具体实现类的选择,例如HashMap和TreeMap。HashMap提供快速的插入和查找,基于哈希表实现,而TreeMap则维护了...

    第17章 - 深入研究容器 - Collection(List,Set,Queue)的性能测试框架(单线程中)(P501)

    LinkedHashSet保持了元素插入的顺序,而TreeSet则使用红黑树,按自然排序或自定义比较器进行排序。 Queue接口主要用于队列操作,FIFO(先进先出)原则。LinkedList也可作为Queue使用,但更专业的是ArrayDeque和...

    对Java中Set的深入研究.pdf

    Set接口继承自Collection接口,并提供了多种实现类,如HashSet、LinkedHashSet、TreeSet和CopyOnWriteArraySet等。这些实现类各自有不同的特性和使用场景。 1. 实现类详解: - `CopyOnWriteArraySet`:这个类基于`...

    java 集合和内部类资料

    Set接口不允许重复元素,如HashSet、LinkedHashSet和TreeSet。HashSet基于哈希表,不保证元素顺序;LinkedHashSet保留插入顺序;TreeSet基于红黑树,元素按自然顺序或自定义比较器排序。 Queue接口用于先进先出...

    Java集合框架常见面试题夜间阅读版.pdf

    Set接口的主要实现类有HashSet、LinkedHashSet和TreeSet。HashSet内部是基于HashMap实现的,元素的唯一性通过HashMap的key来保证。LinkedHashSet由于内部维护了一个双向链表来维护插入顺序,因此可以保持元素的插入...

    JavaSE专题-Set集合.doc

    Set集合是JavaSE中的一种重要数据结构,主要包括HashSet、TreeSet和LinkedHashSet三个子类。下面我们将对Set集合的原理、特点、使用场景等进行详细的探索和分析。 HashSet HashSet是Set集合中的一种重要实现类,...

Global site tag (gtag.js) - Google Analytics