Advertisement
Guest User

Weird Task with Class

a guest
Nov 26th, 2019
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1.  
  2. import java.io.IOException;
  3. import java.util.*;
  4. import java.util.stream.Collectors;
  5.  
  6. public class Main {
  7. static class Person {
  8. String name;
  9. int age;
  10. double grade;
  11.  
  12. public Person(String name, int age, double grade) {
  13. this.name = name;
  14. this.age = age;
  15. this.grade = grade;
  16. }
  17. }
  18.  
  19. public static void main(String[] args) throws IOException {
  20. List<Person> people = new ArrayList<>();
  21.  
  22. Person person1 = new Person("Ivan", 20, 4.5);
  23. Person person2 = new Person("Pesho", 20, 5.64);
  24. Person person3 = new Person("Dragan", 20, 3.27);
  25.  
  26. people.add(person1);
  27. people.add(person2);
  28. people.add(person3);
  29.  
  30. people = people
  31. .stream()
  32. .sorted((p1, p2) -> {
  33. int ageComparison = Integer.compare(p1.age, p2.age);
  34.  
  35. if (ageComparison != 0) {
  36. return ageComparison;
  37. } else {
  38. return Double.compare(p2.grade, p1.grade);
  39. }
  40. }).collect(Collectors.toList());
  41.  
  42. for (Person currentPerson : people) {
  43. System.out.printf("Name: %s | Age: %d | Grade: %f%n", currentPerson.name, currentPerson.age, currentPerson.grade);
  44. }
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement