`
cakin24
  • 浏览: 1388301 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

Set集合另一强悍的类LinkedHashSet

    博客分类:
  • java
阅读更多

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集合中的元素时,元素的顺序总是和添加顺序一致。

0
0
分享到:
评论

相关推荐

    java集合类详解(set list ArrayList等java集合类详述)

    Java 集合类是 Java 语言中的一种基本数据结构,用于存储和操作大量数据。集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、remove、contains 等...

    java集合-LinkedHashSet的使用

    LinkedHashSet 是 Java 中的一个集合类,它是 HashSet 的子类,同时也实现了 Set 接口。与 HashSet 不同的是,LinkedHashSet 保留了元素插入的顺序,并且具有 HashSet 的快速查找特性。下面是关于 LinkedHashSet 的...

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

    **LinkedHashSet类** 是另一种Set实现,它保留了元素的插入顺序。当遍历集合时,元素将以添加的顺序呈现,这在需要保持元素顺序的场景下很有用。 **TreeSet类** 基于红黑树数据结构实现,提供了排序功能。元素在...

    JavaSE专题-Set集合.doc

    LinkedHashSet是Set集合中的一种有序且唯一的实现类,特点是能够按照元素的添加顺序来存储元素。它的存储原理是通过链表来实现的,具有很高的存储效率和查询效率。 在使用LinkedHashSet时,需要掌握的是如何存储...

    java集合知识-map、set等

    Set:元素不可以重复,是无序。p508 Set接口中的方法和Collection一致。 |--HashSet: 内部数据结构是哈希表 ,是不同步的。 如何保证该集合的元素唯一性呢? 是通过对象的hashCode和equals方法来完成对象唯一性的...

    Java集合框架常见面试题.pdf

    常见的 Set 集合类有 HashSet、LinkedHashSet 和 TreeSet。HashSet 是一种基于哈希表实现的 Set 集合,LinkedHashSet 是一种基于链表实现的 Set 集合,TreeSet 是一种基于树形结构实现的 Set 集合。 Map 集合 Map ...

    Tedu一阶段JavaSet集合和List集合

    ### Tedu一阶段Java Set集合和List集合详解 #### 一、集合概述 - **集合的概念**:在Java中,集合是一种容器,用于存储多个对象。它可以存储不同类型的对象,并且提供了一系列的操作来管理这些对象。 - **...

    java 集合和内部类资料

    在`Java集合排序及java集合类详解.PDF`文档中,你可以找到关于集合排序和不同集合类的详细讲解。例如,如何使用Collections.sort()方法对List进行排序,以及如何自定义比较器Comparator实现复杂排序逻辑。对于Map,...

    Java集合框架Set接口.pdf

    LinkedHashSet是另一种Set实现,它结合了链表和哈希表的优点。当添加元素时,LinkedHashSet不仅将元素存储在哈希表中,还将其按照插入顺序保存在链表中。因此,它能够保证元素的插入顺序,但相比HashSet,其性能略低...

    Java集合排序及java集合类详解(Collection、List、Map、Set)

    ### Java集合排序及java集合类详解(Collection、List、Map、Set) #### 集合框架概述 ##### 容器简介 在Java编程中,容器(Container)是指用来存储和管理对象的一种数据结构。随着应用程序复杂度的增加,简单地...

    集合类HashSet

    在Java编程语言中,集合类是用于存储一组不重复元素的数据结构。HashSet是其中的一种,它属于集合框架的一部分,提供了一种基于哈希表实现的无序、不可重复的元素集合。本文将深入探讨HashSet类及其相关的知识点。 ...

    java 集合类 容器类

    `List`是另一种常用的集合类,它允许重复元素,并且元素具有明确的顺序。 - **特点**: - 有序:每个元素都有自己的索引位置。 - 允许重复:可以向`List`中添加任意数量的相同对象。 - **常见实现类**: - `...

    Java集合详解,详细讲解java的集合类

    本文将深入讲解Java集合类,特别是Collection接口和其下的List、Set,以及Map接口中的几个重要实现类。 首先,我们来看Collection接口。Collection是最基本的集合接口,它代表一组Object,即它的元素。Collection...

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

    Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象...Collection、List、Set 和 Map 等集合类是 Java 中非常重要的一部分,需要深入了解其用法和区别,以便更好地使用集合类来实现业务逻辑。

    Java(Collection_List_Map_Set).rar_java集合类详解

    本篇文章将深入探讨Java集合类,包括Collection、List、Map和Set,以及它们之间的关联和排序机制。 首先,让我们从Collection接口开始。Collection是最基本的集合接口,它是所有集合类的父接口。Collection接口定义...

    JAVA中常用的集合类型

    Set 接口的实现类有 HashSet、LinkedHashSet 和 TreeSet 等集合类。 * List(列表):代表一个有序的集合,可以对 List 接口代表的有序集合中每个元素的插入位置进行精确地控制,并利用元素的整数索引(代表元素在...

    Java集合排序及java集合类详解(Collection、List、Map、Set).doc

    Java集合排序及java集合类详解(Collection、List、Map、Set) Java 中的集合框架是 Java 语言中最重要和最常用的部分之一。它能够帮助开发者更方便地处理和存储数据,从而提高编程效率和程序的可读性。本文将详细...

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

    在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java集合主要分为两大类:List(列表)和Set(集)。List是一个有序的集合,允许元素重复,并且可以...

    集合概述set、List、Map

    ### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的...通过对比不同集合类的特点和使用场景,可以帮助开发者更好地选择最适合项目需求的集合类型。

Global site tag (gtag.js) - Google Analytics