1 LinkedHashSet概述
LinkedHashSet集合也是根据元素hashCode值来决定元素存储位置,但它同时使用链表维护元素的次序,这样使得元素看起来是以插入的顺序保存的。也就是说,当遍历LinkedHashSet集合里元素时,HashSet将会按元素的添加顺序来访问集合里的元素。
LinkedHashSet需要维护元素的插入顺序,因此性能略低于HashSet的性能,但在迭代访问Set里的全部元素时将有很好的性能,因为它以链表来维护内部顺序。
2 代码示例
import java.util.*; public class LinkedHashSetTest { public static void main(String[] args) { LinkedHashSet books = new LinkedHashSet(); books.add("Java"); books.add("Linux"); books.add("C++"); books.add("算法"); System.out.println(books); // 删除 Java books.remove("Java"); // 重新添加 Java books.add("Java"); System.out.println(books); } }
3 运行结果
[Java, Linux, C++, 算法]
[Linux, C++, 算法, Java]
4 运行说明
输出LinkedHashSet集合中的元素时,元素的顺序总是和添加顺序一致。
相关推荐
Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、remove、contains 等...
LinkedHashSet 是 Java 中的一个集合类,它是 HashSet 的子类,同时也实现了 Set 接口。与 HashSet 不同的是,LinkedHashSet 保留了元素插入的顺序,并且具有 HashSet 的快速查找特性。下面是关于 LinkedHashSet 的...
**LinkedHashSet类** 是另一种Set实现,它保留了元素的插入顺序。当遍历集合时,元素将以添加的顺序呈现,这在需要保持元素顺序的场景下很有用。 **TreeSet类** 基于红黑树数据结构实现,提供了排序功能。元素在...
LinkedHashSet是Set集合中的一种有序且唯一的实现类,特点是能够按照元素的添加顺序来存储元素。它的存储原理是通过链表来实现的,具有很高的存储效率和查询效率。 在使用LinkedHashSet时,需要掌握的是如何存储...
Set:元素不可以重复,是无序。p508 Set接口中的方法和Collection一致。 |--HashSet: 内部数据结构是哈希表 ,是不同步的。 如何保证该集合的元素唯一性呢? 是通过对象的hashCode和equals方法来完成对象唯一性的...
常见的 Set 集合类有 HashSet、LinkedHashSet 和 TreeSet。HashSet 是一种基于哈希表实现的 Set 集合,LinkedHashSet 是一种基于链表实现的 Set 集合,TreeSet 是一种基于树形结构实现的 Set 集合。 Map 集合 Map ...
### Tedu一阶段Java Set集合和List集合详解 #### 一、集合概述 - **集合的概念**:在Java中,集合是一种容器,用于存储多个对象。它可以存储不同类型的对象,并且提供了一系列的操作来管理这些对象。 - **...
在`Java集合排序及java集合类详解.PDF`文档中,你可以找到关于集合排序和不同集合类的详细讲解。例如,如何使用Collections.sort()方法对List进行排序,以及如何自定义比较器Comparator实现复杂排序逻辑。对于Map,...
LinkedHashSet是另一种Set实现,它结合了链表和哈希表的优点。当添加元素时,LinkedHashSet不仅将元素存储在哈希表中,还将其按照插入顺序保存在链表中。因此,它能够保证元素的插入顺序,但相比HashSet,其性能略低...
### Java集合排序及java集合类详解(Collection、List、Map、Set) #### 集合框架概述 ##### 容器简介 在Java编程中,容器(Container)是指用来存储和管理对象的一种数据结构。随着应用程序复杂度的增加,简单地...
在Java编程语言中,集合类是用于存储一组不重复元素的数据结构。HashSet是其中的一种,它属于集合框架的一部分,提供了一种基于哈希表实现的无序、不可重复的元素集合。本文将深入探讨HashSet类及其相关的知识点。 ...
`List`是另一种常用的集合类,它允许重复元素,并且元素具有明确的顺序。 - **特点**: - 有序:每个元素都有自己的索引位置。 - 允许重复:可以向`List`中添加任意数量的相同对象。 - **常见实现类**: - `...
本文将深入讲解Java集合类,特别是Collection接口和其下的List、Set,以及Map接口中的几个重要实现类。 首先,我们来看Collection接口。Collection是最基本的集合接口,它代表一组Object,即它的元素。Collection...
Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象...Collection、List、Set 和 Map 等集合类是 Java 中非常重要的一部分,需要深入了解其用法和区别,以便更好地使用集合类来实现业务逻辑。
本篇文章将深入探讨Java集合类,包括Collection、List、Map和Set,以及它们之间的关联和排序机制。 首先,让我们从Collection接口开始。Collection是最基本的集合接口,它是所有集合类的父接口。Collection接口定义...
Set 接口的实现类有 HashSet、LinkedHashSet 和 TreeSet 等集合类。 * List(列表):代表一个有序的集合,可以对 List 接口代表的有序集合中每个元素的插入位置进行精确地控制,并利用元素的整数索引(代表元素在...
Java集合排序及java集合类详解(Collection、List、Map、Set) Java 中的集合框架是 Java 语言中最重要和最常用的部分之一。它能够帮助开发者更方便地处理和存储数据,从而提高编程效率和程序的可读性。本文将详细...
在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java集合主要分为两大类:List(列表)和Set(集)。List是一个有序的集合,允许元素重复,并且可以...
### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的...通过对比不同集合类的特点和使用场景,可以帮助开发者更好地选择最适合项目需求的集合类型。