美丽的神话 发表于 2025-1-4 21:50:00

Java排序

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 +
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Java排序