How can I sort a ConcurrentHashMap by values?

后端 未结 3 889
南方客
南方客 2021-01-16 14:59
ConcurrentHashMap pl = new ConcurrentHashMap<>();
pl.put(\"joker25\", 255);
pl.put(\"minas\", 55);
pl.put(\"agoriraso\", 122);
pl.put(\"p         


        
3条回答
  •  春和景丽
    2021-01-16 15:35

    LinkedList> list = new LinkedList<>(counter.entrySet());
    Comparator> comparator = Comparator.comparing(Map.Entry::getValue);
    Collections.sort(list, comparator.reversed());
    

    and

    Map reMap = new LinkedHashMap<>();
    counter.entrySet().stream()
        .sorted(Map.Entry.comparingByValue().reversed())
        .forEachOrdered(eachOne -> reMap.put(eachOne.getKey(), eachOne.getValue()));
    

提交回复
热议问题