(4条消息) 记录插入顺序用linkedHashMap_学习微站的博客-CSDN博客_linkedhashmap插入数据

57 阅读1分钟

记录插入顺序用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所有的方法。

本文使用 文章同步助手 同步