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