fork download
  1. import java.util.*;
  2. import java.util.stream.*;
  3. class Main {
  4. public static void main(String[] args){
  5. Map<String, Integer> map = Map.of("A", 25, "D", 10, "B", 15, "E", 15, "C", 17);
  6. Map<String, Integer> result = map.entrySet().stream()
  7. .sorted(Comparator.<Map.Entry<String, Integer>>comparingInt(Map.Entry::getValue)
  8. .reversed().thenComparing(Map.Entry::getKey))
  9. .collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue,
  10. (a,b)->b, LinkedHashMap::new));
  11. System.out.println(result);
  12. }
  13. }
Success #stdin #stdout 0.13s 48876KB
stdin
Standard input is empty
stdout
{A=25, C=17, B=15, E=15, D=10}