Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package com.spec;
- import com.spec.comparators.PersonAgeComparator;
- import com.spec.model.Car;
- import com.spec.model.Person;
- import java.util.ArrayList;
- import java.util.Collections;
- import java.util.List;
- public class Main {
- //
- public static void main(String[] args) {
- // 1) Person
- Person p1 = new Person("Nick", 70);
- Person p2 = new Person("Tom", 90);
- //
- System.out.println("p1.comapreTo(p1)=" + p1.compareTo(p1));
- System.out.println("p1.comapreTo(p2)=" + p1.compareTo(p2));
- // Collections
- List<Person> list = new ArrayList<>();
- list.add(p2);
- list.add(p1);
- //
- System.out.println("До сортировки:");
- for (Person p : list) {
- System.out.println("p.name=" + p.getName());
- }
- // используем метод sort для сортировки объектов
- Collections.sort(list);
- //
- System.out.println("После сортировки:");
- for (Person p : list) {
- System.out.println("p.name=" + p.getName());
- }
- //
- List<Car> cars = new ArrayList<>();
- Car c1 = new Car("red");
- cars.add(c1);
- // используем метод sort для сортировки объектов
- Collections.sort(cars);
- // используем PersonAgeComparator для сортировки объектов списка по возрасту
- PersonAgeComparator comparator = new PersonAgeComparator();
- //
- List<Person> list2 = new ArrayList<>();
- list2.add(p2);
- list2.add(p1);
- // используем метод с двумя параметрами, второй параметр comparator - механизм сравнения двух объектов
- Collections.sort(list2, comparator);
- for (Person p : list2) {
- System.out.println("p.name=" + p.getName());
- System.out.println("p.age=" + p.getAge());
- }
- // используем метод reverse - для того чтобы получить элементы в обратном порядке
- Collections.reverse(list2);
- System.out.println("AFTER REVERSE");
- for (Person p : list2) {
- System.out.println("p.name=" + p.getName());
- System.out.println("p.age=" + p.getAge());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement