Advertisement
Guest User

Untitled

a guest
Jan 28th, 2020
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.51 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.lang.reflect.Array;
  4. import java.util.ArrayList;
  5. import java.util.Arrays;
  6. import java.util.Comparator;
  7.  
  8. class Cat{
  9.     int weight;
  10.     int age;
  11.  
  12.     public Cat(int weight, int age) {
  13.         this.weight = weight;
  14.         this.age = age;
  15.     }
  16.  
  17.     @Override
  18.     public String toString() {
  19.         return "Cat{" +
  20.                 "weight=" + weight +
  21.                 ", age=" + age +
  22.                 '}';
  23.     }
  24. }
  25. public class Main {
  26.  
  27.     public static void main(String[] args) {
  28. //        long y []= new long[1L];
  29.         int x [] = {3,2,1,4,5,6,7,82,4,5};
  30.         Arrays.sort(x);
  31.         System.out.println(Arrays.toString(x));
  32.         ArrayList<Cat> cats = new ArrayList<>();
  33.         cats.add(new Cat(2,5));
  34.         cats.add(new Cat(22,5));
  35.         cats.add(new Cat(20,5));
  36.         cats.add(new Cat(3,3));
  37.         cats.add(new Cat(1,2));
  38.         cats.add(new Cat(23,2));
  39.         //CATS -> {-1, 0, 1}
  40. //        cats.sort((c1, c2) -> {
  41. //            if(c1.age < c2.age){
  42. //                return  -1;
  43. //            } else if(c1.age == c2.age){
  44. //                return c1.weight - c2.weight;
  45. //            } else {
  46. //                return 1;
  47. //            }
  48. //        });
  49.         Comparator<Cat> com = Comparator
  50.                 .comparingInt((Cat c) -> c.age)
  51.                 .thenComparing((Cat c) -> c.weight);
  52. //        cats.sort(Comparator.comparingInt(c -> c.age).thenComparingInt(c -> c));
  53.         cats.sort(com);
  54.         System.out.println(cats);
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement