Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.IOException;
- import java.util.*;
- import java.util.stream.Collectors;
- public class Main {
- static class Person {
- String name;
- int age;
- double grade;
- public Person(String name, int age, double grade) {
- this.name = name;
- this.age = age;
- this.grade = grade;
- }
- }
- public static void main(String[] args) throws IOException {
- List<Person> people = new ArrayList<>();
- Person person1 = new Person("Ivan", 20, 4.5);
- Person person2 = new Person("Pesho", 20, 5.64);
- Person person3 = new Person("Dragan", 20, 3.27);
- people.add(person1);
- people.add(person2);
- people.add(person3);
- people = people
- .stream()
- .sorted((p1, p2) -> {
- int ageComparison = Integer.compare(p1.age, p2.age);
- if (ageComparison != 0) {
- return ageComparison;
- } else {
- return Double.compare(p2.grade, p1.grade);
- }
- }).collect(Collectors.toList());
- for (Person currentPerson : people) {
- System.out.printf("Name: %s | Age: %d | Grade: %f%n", currentPerson.name, currentPerson.age, currentPerson.grade);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement