# BOJ10814 나이순 정렬
https://www.acmicpc.net/problem/10610 (opens new window)
주어진 회원들을 나이가 증가하는 순(오름차순), 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬한다.
# User.java
회원들의 정보를 관리하기 위한 User 클래스이다.
static class User {
int age;
String name;
public User(int age, String name) {
this.age = age;
this.name = name;
}
@Override
public String toString() {
return this.age + " " + this.name;
}
}
# 제출 코드
회원들의 정보를 입력 받아 저장한다.
List<User> users = new ArrayList<>();
for (int i = 0; i < n; i++) {
users.add(new User(scanner.nextInt(), scanner.next()));
}
회원들의 나이를 기준으로 오름차순 정렬한다.
users.sort(Comparator.comparingInt(x -> x.age));
아래는 최종 제출 코드이다.
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class BOJ10814 {
static class User {
int age;
String name;
public User(int age, String name) {
this.age = age;
this.name = name;
}
@Override
public String toString() {
return this.age + " " + this.name;
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
List<User> users = new ArrayList<>();
for (int i = 0; i < n; i++) {
users.add(new User(scanner.nextInt(), scanner.next()));
}
users.sort(Comparator.comparingInt(x -> x.age));
users.forEach(System.out::println);
}
}