记录插入顺序用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 =
LinkedHashMap是HashMap的一个子类,保存了记录的插入顺序,在用iterator遍历时,先得到的记录是先插入的。
也可以在构造函数中带参数,来调整排序。
》》》说说LinkedHashSet
public class LinkedHashSet<E>
extends HashSet<E>
implements Set<E>, Cloneable, java.io.Serializable {}
=====HashSet + LinkedHashMap
继承HashSet,又基于LinkedHashMap来实现。
使用LinkedHashMap特性来保存
有父类HashSet所有的方法。