`

LinkedHashSet-有序&去重

    博客分类:
  • Java
 
阅读更多

 

List<String> list = new ArrayList<String>();
list.add("1");list.add("2");list.add("3");
list.add("4");list.add("4");

List<String> newList = 
		new ArrayList<String>(new LinkedHashSet<String>(list));
for(Iterator<String> iter = newList.iterator();iter.hasNext();){
	System.out.println(iter.next());
}

 输出:1,2,3,4

 

分享到:
评论

相关推荐

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

    5:LinkedHashSet去重(有序) 从代码和执行结果可以看出,LinkedHashSet 是到目前为止,实现比较简单,且最终生成的新集合与原集合顺序保持一致的实现方法 6:Stream去重(有序) Stream 实现去重功能和其他方法不同的...

    JAVA基础-集合类

    - 如果需要去重并保证插入顺序,可以选择`LinkedHashSet`。 - 如果需要根据键值对进行快速查找,可以选择`HashMap`或`Hashtable`,根据是否需要线程安全来决定。 - 使用泛型可以提高代码的安全性和复用性。

    Java面试题,冲冲冲!.rar

    - 具有按照元素插入顺序维护的有序集合。 - 可以通过索引访问和操作元素。 - 常见实现类有ArrayList、LinkedList和Vector等。 2. Set(集合): - 不允许重复元素。 - 不维护元素的插入顺序,元素存储的顺序可能发生...

    Java 集合框架高难度进阶版面试题集锦解析

    - Set 是无序的,不保证元素的顺序,不允许有重复元素,通常用于快速查找和去重。 2. Map 和 Set 的区别: - Map 存储的是键值对,键是唯一的,而值可以重复。Map 提供了通过键来访问和操作元素的能力。 - Set ...

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

    - `LinkedHashSet`维护了一个插入顺序的链接列表,可以保证元素的顺序。 - `TreeSet`使用红黑树实现,可以按照自然顺序或自定义顺序排序元素。 #### 总结:集合框架中常用类比较 在Java集合框架中,不同类型的...

    java对象容器.docx

    - - **List接口**:有序的元素集合,可以包含重复元素,如ArrayList和LinkedList。 - - **Set接口**:无序且不包含重复元素的集合,如HashSet和LinkedHashSet。 - **Map接口**:键值对的集合,每个键都是唯一的,...

    set,list,map区别与联系.pdf

    - **有序性**:List是一个有序的数据结构,这意味着它维护了元素插入时的顺序。当你添加一个元素,它会被放在列表的特定位置,可以通过索引来访问。 - **重复元素**:List允许元素重复,因此同一个元素可以在列表...

    java集合课程3.docx

    - 利用Set的唯一性可以高效去重,避免使用List的`contains()`方法进行遍历比较。 以上内容只是Java集合框架的一部分,实际上还有更多高级特性和使用技巧,如迭代器(Iterator)、并发集合(Concurrent Collections...

    Java中Set的深入研究

    这意味着`LinkedHashSet`不仅去重,还能保留元素的插入顺序。与`HashSet`相比,`LinkedHashSet`的迭代性能更好,因为它可以按照元素插入的顺序进行迭代。 #### 3. TreeSet `TreeSet`是一个基于红黑树的`...

    Container

    - **Set**: 当需要去重且不在乎元素顺序时使用。 - **Map**: 当需要基于键来访问值时使用。 - **数组**: 当元素数量确定且不需要改变时使用。 综上所述,Java中的容器提供了丰富的功能和灵活性,适用于各种不同的...

    java中set接口使用方法详解

    在Java编程中,Set接口是集合框架的一部分,它继承自Collection接口,主要用于存储不包含重复元素的集合。Set接口的实现类主要有...同时,注意Set接口不支持重复元素,这在处理数据去重或构建唯一标识集合时特别有用。

    SpringBoot 如何集成 Redis ?

    **SpringBoot 集成 Redis 知识点详解** 在 SpringBoot 应用中集成 Redis...Set 的实现类有 HashSet、TreeSet 和 LinkedHashSet,HashSet 是最常用的,TreeSet 保持元素排序,LinkedHashSet 则同时考虑插入顺序和排序。

    set映射(视频)

    在实际开发中,`Set`和`Map`经常用于数据去重、存储配置信息、构建索引等多种场景。了解并熟练掌握它们的用法,能够提高代码的效率和可维护性。例如,在工具类开发中,可以创建一个`HashSet`来存储已处理过的数据,...

    删除其重复

    - **List接口**:List 是有序的 Collection,允许重复元素。 - `ArrayList`:实现了 List 接口,提供了基于动态数组的数据结构。 - `LinkedList`:同样实现了 List 接口,提供了基于双向链表的数据结构。 - **Set...

    SCJP 310-055 题库7

    不过,可以推测可能会涉及`HashSet`的行为、元素的去重以及元素的添加顺序等问题。 通过以上解析,我们可以了解到SCJP 310-055题库Module7中的几个关键知识点,包括`HashMap`、`HashSet`、`LinkedList`、`TreeSet`...

    java集合类学习汇总

    例如,当我们需要构建一个无重复元素的列表时,可以选择HashSet,但如果还需要保持元素的插入顺序,那么LinkedHashSet将是更好的选择。再如,当处理大量数据且需要高效查找时,HashMap通常是首选,而如果需要保持...

    Java_SetExample

    TreeSet是有序的Set实现,它内部使用红黑树(Red-Black Tree)数据结构。元素根据它们的自然顺序或者Comparator提供的顺序进行排序。插入、删除和查找操作的时间复杂度为O(logn)。如果需要元素按照特定顺序排列,...

    双非本科的大厂暑假实习之旅(2021)1

    8. **项目经验**:面试过程中详细讨论了项目的设计、架构、遇到的技术问题以及解决方案,如使用LinkedHashSet进行去重。 9. **并发编程**:面试者意识到需要加强并发编程的学习,因为这是处理高并发场景的关键。 ...

    day03_List、Set 每日作业卷1

    【LinkedList使用】和【LinkedHashSet使用】题目与上文的HashSet和LinkedList方法使用相似,主要涉及到元素的添加、删除、排序和去重。 【Comparable和Comparator接口的使用】 通过实现Comparable接口,可以实现类...

Global site tag (gtag.js) - Google Analytics