Advertisement
Guest User

Java example usage SortedMap

a guest
Jan 20th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.88 KB | None | 0 0
  1. package lab5;
  2. import java.util.*;
  3.  
  4. public class Main {
  5.     public final static void main(String... arguments) {
  6.         //В лексикографическом порядке:
  7.         System.out.println("В лексикографическом порядке");
  8.         SortedMap<String, Integer> namesAges = new TreeMap();
  9.         namesAges.put("Boris", 12);
  10.         namesAges.put("Alla", 32);
  11.         namesAges.put("Van", 22);
  12.         for(Map.Entry entry:namesAges.entrySet())
  13.         {
  14.             System.out.println(entry.getKey() + " "  + entry.getValue());
  15.         }
  16.         //Перегрузим компаратор:
  17.         System.out.println();
  18.         System.out.println("Перегрузим компаратор, по длинне строк. Сначала самые длинные");
  19.         SortedMap<String, Integer> descNamesAges = new TreeMap<>((o1, o2) -> o2.length() - o1.length());
  20.         descNamesAges.put("Tom", 12);
  21.         descNamesAges.put("Anna", 32);
  22.         descNamesAges.put("Maxim", 22);
  23.         for(Map.Entry entry:descNamesAges.entrySet())
  24.         {
  25.             System.out.println(entry.getKey()+ " "  + entry.getValue());
  26.         }
  27.  
  28.         //Все значения:
  29.         System.out.println();
  30.         System.out.println("Все значения:");
  31.         for(Integer value:descNamesAges.values())
  32.         {
  33.             System.out.println(value);
  34.         }
  35.  
  36.         //Все ключи:
  37.         System.out.println();
  38.         System.out.println("Все ключи:");
  39.         for(String key:descNamesAges.keySet())
  40.         {
  41.             System.out.println(key);
  42.         }
  43.         //Вывод через:
  44.         System.out.println();
  45.         descNamesAges
  46.                 .forEach((k, v) ->{
  47.                             System.out.println(k);
  48.                             System.out.println(v);
  49.                         });
  50.  
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement