Map Stream 排序
最簡單的排序方式
Map<String,String> _lineMap = _itRow.next();
_lineMap = _lineMap.entrySet().stream().
sorted((i1,i2)>i1.getKey().compareTo(i2.getKey())).
collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
(e1,e2)->e1,LinkedHashMap::new));
Map 間接排序
通過對key進行排序,實現對map排序。
static Map<String, Integer> map = new HashMap<>();
map.put("Jayant", 80);
map.put("Abhishek", 90);
map.put("Anushka", 80);
ArrayList<String> sortedKeys
= new ArrayList<String>(map.keySet());
Collections.sort(sortedKeys);
for (String x : sortedKeys)
System.out.println("Key = " + x + ", Value = " + map.get(x));
按照給定的順序排序
1.