package com.jt.test;
import java.util.*;
/**
* @Author: ldj
* @Date: 2022/02/16/11:39
* @Description: 对map进行排序
*/
public class SplicingXml {
public static void main(String[] args) {
Map<String, String> dateMap = new HashMap<>();
dateMap.put("1天", "day1");
dateMap.put("5天", "day5");
dateMap.put("4天", "day4");
dateMap.put("2天", "day2");
dateMap.put("3天", "day3");
//------------------对key键值按字典升序排序---------------------
Set<String> keySet = dateMap.keySet();
List<String> list = new ArrayList<>(keySet);
Collections.sort(list);
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i) + " => " + dateMap.get(list.get(i)));
}
//------------------按插入顺序进行遍历("有序map")---------------------------
Map<String, String> linkedHashMap = new LinkedHashMap();
linkedHashMap.put("A", "a");
linkedHashMap.put("B", "b");
linkedHashMap.put("D", "d");
linkedHashMap.put("F", "f");
linkedHashMap.put("C", "c");
//使用foreach遍历 (最简洁,性能要求不高,推荐)
linkedHashMap.forEach((k, v) -> System.out.println(k + ":" + v));
//使用迭代器遍历1 (效率高)
Iterator<Map.Entry<String, String>> entries = linkedHashMap.entrySet().iterator();
while (entries.hasNext()) {
Map.Entry<String, String> entry = entries.next();
String key = entry.getKey();
String value = entry.getValue();
System.out.println(key + ":" + value);
}
//使用迭代器遍历2 (效率低)
Iterator<String> iterator = linkedHashMap.keySet().iterator();
while (iterator.hasNext()) {
String key = iterator.next();
String value = linkedHashMap.get(key);
System.out.println(key + ":" + value);
}
}
}
Map进行排序
最新推荐文章于 2024-05-30 08:34:38 发布