Advertisement
many-many

Untitled

Jan 23rd, 2018
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.91 KB | None | 0 0
  1. public class WildTest {
  2.     private static Comparator<Map.Entry> compare = MyClass::compare;
  3.  
  4.     public static void main(String[] args) {
  5.         Map<Integer, String> random = Stream.iterate(10, i -> i - 2).limit(10).collect(Collectors.toMap(Function.identity(), i -> "ss"));
  6.         System.out.println(random); //{0=ss, -2=ss, 2=ss, -4=ss, 4=ss, -6=ss, 6=ss, -8=ss, 8=ss, 10=ss}
  7.  
  8.         List<Map.Entry<Integer, String>> sorted = random.entrySet().stream().sorted(compare).collect(Collectors.toList());
  9.         System.out.println(sorted); //[-8=ss, -6=ss, -4=ss, -2=ss, 0=ss, 2=ss, 4=ss, 6=ss, 8=ss, 10=ss]
  10.     }
  11.  
  12.     private static int compare(Map.Entry<? extends Comparable, ? extends Comparable> me1, Map.Entry<? extends Comparable, ? extends Comparable> me2) {
  13.         int f = me1.getKey().compareTo(me2.getKey());
  14.         if (f != 0) return f;
  15.         return me1.getValue().compareTo(me2.getValue());
  16.     }
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement