记录用过的HashMap排序方式,个人学习向。
这里有一个简单的HashMap集合,排序键(key)或者值(value)
public static void main(){
Map<String, Integer> map = new HashMap<>();
unsortMap.put("K3", 5);
unsortMap.put("K2", 4);
unsortMap.put("K1", 3);
unsortMap.put("K4", 2);
unsortMap.put("K5", 1);
}
方式一:使用TreeMap(排序key)
Java里面实现TreeMap的默认逻辑是有序的,把HashMap插入到TreeMap的数据会按照Key排序,简单高效。
TreeMap<String,Integer> sorted = new TreeMap<>(map);
System.out.println(sorted);
//输出结果:{K1=3,K2=4,K3=5,K4=2,K5=1}
方式二:使用ArrayList(排序key/value)
由于List是单列集合,ArrayList只能按照Key或者Value排序
ArrayList排序Key
使用ArrayList来辅助进行Key的排序:
1.调用map.keySet()