`
Javaloverlover
  • 浏览: 348252 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java集合类——LinkedHashSet类

    博客分类:
  • java
阅读更多
对这个类,到现在还是从来没用过,不过要知道这个的LinkedHashSet类的优点是必须的,至少以后用到的时候,能有个可选的余地,有个解决方案。
LinkedHashSet具有保序性。什么意思呢?
就是说,比如从数据库里取出数据,用HashSet保存,结果发现顺序却是乱的,这是LinkedHashSet就能派上用场了哦。
其实在HashSet的构造方法中有一个是这样的:
HashSet(int initialCapacity, float loadFactor, boolean dummy) {
      map = new LinkedHashMap<E,Object>(initialCapacity, loadFactor);
}

但这个构造方法没有任何权限控制符,说明只能在同一包中进行调用。而我们平时进行new的时候的HashSet都是public的,在构造方法中,属性Map的值都是HashMap的实例,所以HashSet就没有Linked*的保持排序的功能了。
分享到:
评论

相关推荐

    Java源码解析——看优秀源码最能使人进步

    java.util.LinkedHashSet类是Java语言中的一种集合类,该类的定义、构造函数、添加元素、删除元素、查找元素、遍历元素等都会被详细解析。 通过对这些JDK源码的解析,可以让开发者更好地理解Java语言的底层逻辑,...

    java集合使用大全

    * 每种集合类中都提供它独有的 API 函数,在程序中使用正确集合类可以提高开发的效率 2. 集合的输出 * 使用迭代器(Iterator 接口)将集合对象实例转换成 Iterator 对象实例,然后利用 Iterator 中的函数进行输出 * ...

    java学习教程——简洁易懂,一步步跟随即可上手学习

    - **变量与数据类型**:Java提供了八种基本数据类型,包括整型、浮点型、字符型和布尔型,以及对应的引用类型如类、接口和数组。 - **控制结构**:学习如何使用if语句、switch语句、for循环、while循环等进行条件...

    Java 集合浅析.txt

    本篇文章将重点介绍Java中常用的集合类——`Collection`和`Map`及其相关子类,并探讨它们之间的区别。 #### 二、`Collection`接口及其子类 `Collection`接口是Java集合框架的根接口,所有的集合类都是它的子类或子...

    Java实验5 集合类.docx

    根据给定文件的信息,我们可以总结出以下几个重要的知识点: ### 1. Java集合框架概述 Java集合框架是一个统一的API,提供了存储和操作一组对象的方法。...此程序简单直观地展示了Java集合类的实际应用案例。

    高级JAVA面试——最全的总结

    2. **JAVA集合框架** - List、Set、Queue接口及其实现类:ArrayList、LinkedList、HashSet、LinkedHashSet、TreeSet、ArrayDeque等。 - Map接口及实现类:HashMap、TreeMap、LinkedHashMap、ConcurrentHashMap等,...

    java集合框架总结

    AbstractCollection和AbstractList分别提供了Collection和List接口的基本实现,简化了实现自定义集合类的过程。它们实现了通用方法,如`size()`、`toString()`和`iterator()`,减少了重复代码。 总之,Java集合框架...

    java面试——厦门-中软国际-Java中级.zip

    - 使用HashSet、TreeSet、LinkedHashSet及其底层数据结构。 - 掌握HashMap、ConcurrentHashMap、TreeMap的工作原理。 - 了解集合的并发处理:CopyOnWriteArrayList、ConcurrentLinkedQueue等。 4. **设计模式**...

    JAVA-SE入门学习——第八讲集合

    以上内容涵盖了Java集合框架的基础知识,包括Collection接口、Set接口、List接口、Map接口的理解和使用,以及泛型、集合与数组的转换、集合的遍历和复制等重要概念。在实际开发中,掌握这些知识对于编写高效、安全的...

    Java 集合详解之 Set:特性、应用与遍历方式

    内容概要:本文详细介绍了 Java 中 Set 接口及其三种典型实现——HashSet、TreeSet 和 LinkedHashSet 的基本用法与特性的对比。首先概述了 Set 接口中常见的操作,如增删查改及遍历,接着探讨了无序性、唯一性和可变...

    JAVA类集应用

    首先,我们要理解Java类集框架的基础——接口。主要有`List`、`Set`、`Queue`和`Map`这四大接口,它们各自代表了一种特定的数据组织方式。`List`接口存储有序的元素,允许重复;`Set`接口存储不重复的元素,无序;`...

    如何遍历一个java集合

    总之,掌握Java集合遍历的基本方法并能灵活运用,是成为一名优秀Java开发者的基础。无论在实际开发还是面试中,这都是展示你编程功底的重要环节。只有扎实的基础,才能为后续的学习和实践打下坚实的基础,让你在IT...

    Java应用:两种Java容器类List和Set分析

    本文将深入探讨Java中的两种重要容器类——`List`和`Set`,并分析它们之间的区别以及各自的适用场景。 #### 二、Java容器类List详解 **1. List接口简介** - `List`接口是`Collection`接口的一个子接口,主要特点...

    【后端】java基础(4.2)java中级基础之集合——List

    我们主要来学习Set的三个实现类。 HashSet TreeSet LinkedHashSet 同样,它们之间的相同点有: 都是Set的实现类 存入的元素不能重复 都是无序的(不能通过下标来查询) 他们也有不同点: HashSet的底层结构是哈希表...

    Java实训教程 Java软件开发实战 Java类库 第4章 集合操作 共31页.pptx

    - **集合接口**(Collection Interface):这是集合框架的根接口,它定义了所有集合类共有的基本行为。 - **子接口**:包括`List`、`Set`和`Queue`等,它们分别定义了有序集合、不允许重复元素的集合以及FIFO(先进...

    Java基础核心知识点总结(79页).pdf

    Java集合框架是Java标准库的重要组成部分,包括ArrayList、LinkedList、Vector、Stack、HashSet、TreeSet、LinkedHashSet、PriorityQueue等。这些集合类提供了存储和操作对象的方法。HashMap、TreeMap、...

    张孝祥Java面试技巧

    本文将围绕“张孝祥Java面试技巧”这一主题,深入探讨Java集合框架的重要组成部分——`map`、`set`、`list`,以及它们在Java中的实现方式和应用场景,帮助读者在面试中更好地展现自己的专业素养。 #### Collection...

    thinking in java(一本学java必看的书)

    六、Java集合框架深度探索 1. Map接口:HashMap、TreeMap等实现了键值对存储,各有其性能特点和适用场景。 2. Set接口:HashSet、LinkedHashSet、TreeSet等提供了不同的元素唯一性保证和排序规则。 3. List接口:...

    JAVA EE api 整理

    Java EE API 整理主要涉及的是Java集成框架中的核心组件——集合框架。集合框架是Java编程语言中的一个重要组成部分,它提供了存储和管理对象的方式。在Java 2之前,也就是Java 1时代,集合框架并不完善,仅有一些...

Global site tag (gtag.js) - Google Analytics