记录插入顺序用linkedHashMap

简介: 记录插入顺序用linkedHashMap

记录插入顺序用linkedHashMap

package basice;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.TreeMap;
/**
 * @author kegekeqi
 * @version 1.0
 * @date 2021-12-21 8:54
 */
public class TreeMapTest {
  public static void main(String[] args) {
    Map<String, String> map = new LinkedHashMap<>();
    map.put("基础信息", "aaa");
    map.put("图片","aaa");
    map.put("法律", "aaa");
    map.put("商务", "aaa");
    map.keySet().forEach(o -> {
      System.out.println("key = " + o + ", value = " + map.get(o));
    });
  }
}

result:

key = 基础信息, value = aaa
key = 图片, value = aaa
key = 法律, value = aaa
key = 商务, value = aaa

LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用iterator遍历时,先得到的记录是先插入的。

也可以在构造函数中带参数,来调整排序。

》》》说说LinkedHashSet

public class LinkedHashSet<E>
    extends HashSet<E>
    implements Set<E>, Cloneable, java.io.Serializable {}

=====HashSet + LinkedHashMap

继承HashSet,又基于LinkedHashMap来实现。

使用LinkedHashMap特性来保存

有父类HashSet所有的方法。

相关文章
|
2月前
HashMap插入过程
HashMap插入过程
18 0
|
2月前
|
算法 测试技术 C#
【哈希映射】【 哈希集合】 381. O(1) 时间插入、删除和获取随机元素 - 允许重复
【哈希映射】【 哈希集合】 381. O(1) 时间插入、删除和获取随机元素 - 允许重复
|
2月前
|
存储 缓存 Java
Java LinkedHashMap:保持插入顺序的哈希表解析
Java LinkedHashMap:保持插入顺序的哈希表解析
|
2月前
|
存储 缓存 算法
数据结构与算法面试题:实现一个 LRU 缓存,支持如下操作:获取值、更新值、删除键值对和插入键值对
数据结构与算法面试题:实现一个 LRU 缓存,支持如下操作:获取值、更新值、删除键值对和插入键值对
44 0
|
11月前
|
存储 C++
链表操作:插入、删除与遍历
(笔者画图不易呜呜)链表是一种基本的数据结构,它可以用来存储一系列的元素,并且支持灵活的插入、删除操作。在计算机科学中,链表常常用于构建更复杂的数据结构,如栈、队列以及图等。
232 0
|
12月前
链表学习(链表的创建,插入,删除,查找,遍历)
链表学习(链表的创建,插入,删除,查找,遍历)
103 0
|
索引
按顺序遍历表
按顺序遍历表
108 0
遍历表
遍历表
74 0