import java.util.*;
public class MapKeySortExample {
public static void main(String[] args) {
// 创建一个HashMap并添加一些键值对
Map<String, Integer> map = new HashMap<>();
map.put("apple", 3);
map.put("banana", 2);
map.put("orange", 1);
// 将Map的entrySet转换为List,并根据key进行排序
List<Map.Entry<String, Integer>> list = new ArrayList<>(map.entrySet());
list.sort(Comparator.comparing(Map.Entry::getKey));
// 创建一个新的LinkedHashMap来保持排序后的顺序
Map<String, Integer> sortedMap = new LinkedHashMap<>();
for (Map.Entry<String, Integer> entry : list) {
sortedMap.put(entry.getKey(), entry.getValue());
}
// 打印排序后的Map
System.out.println("Sorted Map by Key:");
sortedMap.forEach((key, value) -> System.out.println(key + ": " + value));
}
}
HashMap并添加了一些键值对。Map的entrySet转换为List,然后使用list.sort()方法和Comparator.comparing()根据键进行排序。LinkedHashMap中。LinkedHashMap会按照插入顺序保存元素。Map。如果你需要根据其他条件(如值)进行排序,可以调整Comparator的逻辑。
上一篇:java 启动一个线程
下一篇:java 静态方法
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站