Set集合另一强悍的类LinkedHashSet
来源:互联网 发布:卢比奥生涯数据 编辑:程序博客网 时间:2024/06/05 20:30
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);// 删除 Javabooks.remove("Java");// 重新添加 Javabooks.add("Java");System.out.println(books);}}
3 运行结果
[Java, Linux, C++, 算法]
[Linux, C++, 算法, Java]
4 运行说明
输出LinkedHashSet集合中的元素时,元素的顺序总是和添加顺序一致。
0 0
- Set集合另一强悍的类LinkedHashSet
- 17. 集合类 (Set的子类HashSet、LinkedHashSet、TreeSet)
- java集合类(七)Set之LinkedHashSet&TreeSet
- LinkedHashSet集合的介绍
- [疯狂Java]集合:Set、HashSet、LinkedHashSet
- Set集合之HashSet类、LinkedHashSet类、TreeSet类和EnumSet类
- JAVA提高教程(3)-认识Set集合之LinkedHashSet
- Java集合框架:Set(HashSet,LinkedHashSet,TreeSet)
- Java集合框架:Set(HashSet,LinkedHashSet,TreeSet)
- Java集合框架复习之规则集Set-LinkedHashSet(四)
- Set集合以及HashSet、LinkedHashSet、TreeSet等讲解
- java集合框架之Set------02_01 HashSet LinkedHashSet
- 【Java集合之Set】HashSet、TreeSet、LinkedHashSet区别
- 《Java源码解析》集合框架Set之LinkedHashSet
- set集合分类总结(hashSet、treeSet、linkedHashSet)
- Java常见集合框架(十一):Set之LinkedHashSet、CopyOnWriteArraySet
- Java集合之四Set、HashSet、LinkedHashSet、TreeSet
- LinkedHashSet类的使用
- 使用foreach遍历集合元素
- mybatis 插入一条数据返回相应数据ID
- 使用Lambda表达式遍历Iterator
- Java对称加密算法
- Set最常见子类HashSet
- Set集合另一强悍的类LinkedHashSet
- JNI中文手册
- 强大的排序集合类TreeSet
- TreeSet类的排序
- 关于CSDN登录提示手机号验证的问题
- TreeSet类的常见误用
- Numpy详细教程
- 专为枚举类设计的集合类EnumSet
- 根据文档批量复制文件