RGAlex

Alex

Mar 30th, 2021 (edited)
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. import java.util.Comparator;
  2. import java.util.Map;
  3. import java.util.TreeMap;
  4.  
  5. public class Alex {
  6.     public static void main(String[] args) {
  7.         Map<Integer, String> map = new TreeMap<>
  8.                 (Map.of(6, "D", 4, "F", 1, "E", 3, "B", 2, "C", 5, "A"));
  9.         map.entrySet().stream()
  10.                 .sorted(Map.Entry.comparingByKey())// <- Сортиране по ключ във възходящ ред
  11.                 .forEach(a -> System.out.printf("%d : %s%n", a.getKey(), a.getValue()));
  12.         System.out.println("-----");
  13.         map.entrySet().stream()
  14.                 .sorted(Map.Entry.comparingByKey(Comparator.reverseOrder()))// <- Сортиране по ключ в низходящ ред
  15.                 .forEach(a -> System.out.printf("%d : %s%n", a.getKey(), a.getValue()));
  16.         System.out.println("-----");
  17.         map.entrySet().stream()
  18.                 .sorted(Map.Entry.comparingByValue())// <- Сортиране по стойност във възходящ ред
  19.                 .forEach(a -> System.out.printf("%d : %s%n", a.getKey(), a.getValue()));
  20.         System.out.println("-----");
  21.         map.entrySet().stream()
  22.                 .sorted(Map.Entry.comparingByKey())// <- Сортиране по ключ във възходящ ред
  23.                 .filter(a -> a.getKey() % 2 != 0)// <- Взимаме само нечетните
  24.                 .forEach(a -> System.out.printf("%d : %s%n", a.getKey(), a.getValue()));
  25.  
  26.     }
  27. }
  28.                  // Конзолата отпечатва:
  29.                  //1 : E
  30.                  //2 : C
  31.                  //3 : B
  32.                  //4 : F
  33.                  //5 : A
  34.                  //6 : D
  35.                  //-----
  36.                  //6 : D
  37.                  //5 : A
  38.                  //4 : F
  39.                  //3 : B
  40.                  //2 : C
  41.                  //1 : E
  42.                  //-----
  43.                  //5 : A
  44.                  //3 : B
  45.                  //2 : C
  46.                  //6 : D
  47.                  //1 : E
  48.                  //4 : F
  49.                  //-----
  50.                  //1 : E
  51.                  //3 : B
  52.                  //5 : A
  53.  
  54.  
  55.  
Add Comment
Please, Sign In to add comment