Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- /*
- 1. Сооздай класс User(id, name, age)
- 2. Создай ArrayList из 5 разных пользователей(вынеси создание в отдельный метод)
- 3. Отсортируй лист по id и по name.
- */
- public class Main {
- public static class User {
- private int id;
- private String name;
- private int age;
- public User(int id, String name, int age) {
- this.name = name;
- this.age = age;
- this.id = id;
- }
- public int compareTo(User u) {
- int result = this.name.compareTo(u.name);
- return result;
- }
- public String getName() {
- return this.name;
- }
- public int getAge() {
- return this.age;
- }
- public int getId() {
- return this.id;
- }
- }
- public static class byName implements Comparator<User> {
- public int compare(User u1, User u2) {
- return u1.getName().compareTo(u2.getName());
- }
- }
- public static class byId implements Comparator<User> {
- public int compare(User u1, User u2) {
- return u1.getId() - u2.getId();
- }
- }
- public static class byAge implements Comparator<User> {
- public int compare(User u1, User u2) {
- return u1.getAge() - u2.getAge();
- }
- }
- public static void main(String[] args) throws Exception {
- System.out.println("all rigth!");
- System.out.println("==========");
- List<User> users = new ArrayList<User>();
- getArray(users);
- System.out.println("by ID:");
- Collections.sort(users,new byId());
- for (User u : users) {
- System.out.println(u.getId() + " " + u.getName() + " " + u.getAge());
- }
- System.out.println("==========");
- System.out.println("by name:");
- Collections.sort(users,new byName());
- for (User u : users) {
- System.out.println(u.getId() + " " + u.getName() + " " + u.getAge());
- }
- System.out.println("==========");
- }
- public static List getArray(List arlist) {
- User ad1 = new User(1,"Masha",24);
- User ad2 = new User(2,"Dasha",25);
- User ad3 = new User(3,"Sasha",22);
- User ad4 = new User(4,"Natasha",21);
- User ad5 = new User(5,"Julia",27);
- arlist.add(ad1);
- arlist.add(ad2);
- arlist.add(ad3);
- arlist.add(ad4);
- arlist.add(ad5);
- return arlist;
- }
- }
- /*
- all rigth!
- ==========
- by ID:
- 1 Masha 24
- 2 Dasha 25
- 3 Sasha 22
- 4 Natasha 21
- 5 Julia 27
- ==========
- by name:
- 2 Dasha 25
- 5 Julia 27
- 1 Masha 24
- 4 Natasha 21
- 3 Sasha 22
- ==========
- Process finished with exit code 0
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement