Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class WildTest {
- private static Comparator<Map.Entry> compare = MyClass::compare;
- public static void main(String[] args) {
- Map<Integer, String> random = Stream.iterate(10, i -> i - 2).limit(10).collect(Collectors.toMap(Function.identity(), i -> "ss"));
- System.out.println(random); //{0=ss, -2=ss, 2=ss, -4=ss, 4=ss, -6=ss, 6=ss, -8=ss, 8=ss, 10=ss}
- List<Map.Entry<Integer, String>> sorted = random.entrySet().stream().sorted(compare).collect(Collectors.toList());
- System.out.println(sorted); //[-8=ss, -6=ss, -4=ss, -2=ss, 0=ss, 2=ss, 4=ss, 6=ss, 8=ss, 10=ss]
- }
- private static int compare(Map.Entry<? extends Comparable, ? extends Comparable> me1, Map.Entry<? extends Comparable, ? extends Comparable> me2) {
- int f = me1.getKey().compareTo(me2.getKey());
- if (f != 0) return f;
- return me1.getValue().compareTo(me2.getValue());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement