LinkedHashMap:键的数据结构是哈希表和链表,键唯一,而且有序, 哈希表保证唯一,链表保证有序;
LinkedHashMap<Integer, String> map = new LinkedHashMap<>();
//自动根据键排序
map.put(10,"aaa");
map.put(20, "aaa");
map.put(30, "aaa");
map.put(40, "aaa");
map.put(50, "aaa");
map.put(60, "aaa");
Set<Integer> integers = map.keySet();
for (Integer integer : integers) {
String value = map.get(integer);
System.out.println(integer+"==="+value);
}
TreeMap:键的数据结构是二叉树,可以对键进行排序,排序:自然排序,比较器排序。
TreeMap<Integer, String> map = new TreeMap<>();
//自动根据键值排序;
map.put(10, "aaa");
map.put(200, "aaa");
map.put(30, "aaa");
map.put(4330, "aaa");
map.put(150, "aaa");
map.put(160, "aaa");
Set<Integer> integers = map.keySet();
for (Integer integer : integers) {
String value = map.get(integer);
System.out.println