Advertisement
Ligh7_of_H3av3n

Sortirovka

Jun 12th, 2024
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class SortMapByValueDescending {
  4.     public static void main(String[] args) {
  5.         // Примерен Map
  6.         Map<String, Integer> unsortedMap = new HashMap<>();
  7.         unsortedMap.put("A", 10);
  8.         unsortedMap.put("B", 30);
  9.         unsortedMap.put("C", 20);
  10.         unsortedMap.put("D", 50);
  11.  
  12.         // Сортиране на Map по стойности в низходящ ред
  13.         Map<String, Integer> sortedMap = sortByValueDescending(unsortedMap);
  14.  
  15.         // Принтиране на сортирания Map
  16.         for (Map.Entry<String, Integer> entry : sortedMap.entrySet()) {
  17.             System.out.println(entry.getKey() + ": " + entry.getValue());
  18.         }
  19.     }
  20.  
  21.     public static Map<String, Integer> sortByValueDescending(Map<String, Integer> unsortedMap) {
  22.         // Създаване на списък от записите в Map
  23.         List<Map.Entry<String, Integer>> list = new ArrayList<>(unsortedMap.entrySet());
  24.  
  25.         // Сортиране на списъка по стойности в низходящ ред
  26.         list.sort(Map.Entry.<String, Integer>comparingByValue().reversed());
  27.  
  28.         // Създаване на LinkedHashMap за запазване на реда на елементите
  29.         Map<String, Integer> sortedMap = new LinkedHashMap<>();
  30.         for (Map.Entry<String, Integer> entry : list) {
  31.             sortedMap.put(entry.getKey(), entry.getValue());
  32.         }
  33.  
  34.         return sortedMap;
  35.     }
  36. }
  37.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement