객체 정렬
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Agent> agents= new ArrayList<>();
// Please write your code here.
for(int i= 0;i<5;i++){
String[] splits = sc.nextLine().split(" ");
agents.add(new Agent(splits[0],Integer.valueOf(splits[1])));
}
agents.sort(Comparator.comparingInt(agent -> agent.score));
System.out.println(agents.get(0).name + " " + agents.get(0).score);
}
static class Agent {
String name;
int score;
Agent(String name, int score){
this.name = name;
this.score = score;
}
}
}## 1. 기본 정렬: 람다 vs Comparator.comparing
Comparator.comparing## 2. 복합 정렬: thenComparing으로 조건을 엮어라
thenComparing으로 조건을 엮어라## 3. 타입 추론: 언제 (Type o)를 써야 하는가?
(Type o)를 써야 하는가?## 최종 정리: 코딩테스트 정렬 만능 템플릿
Last updated