Solved.ac Class2+
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringBuilder sb = new StringBuilder();
int size = Integer.parseInt(br.readLine());
ArrayList<Coordinates> coordinates = new ArrayList<>();
for (int i = 0; i < size; i++) {
String[] split = br.readLine().split(" ");
coordinates.add(new Coordinates(split[0], split[1]));
}
coordinates.sort(new Comparator<Coordinates>() {
@Override
public int compare(Coordinates c1, Coordinates c2) {
int xVal = c1.x - c2.x;
if (xVal == 0) {
return c1.y - c2.y;
}
return xVal;
}
});
for (Coordinates coordinate : coordinates) {
sb.append(coordinate.toString());
}
System.out.println(sb);
}
private static class Coordinates {
private int x;
private int y;
public Coordinates(String x, String y) {
this.x = Integer.parseInt(x);
this.y = Integer.parseInt(y);
}
@Override
public String toString() {
return x + " " + y + "\n";
}
}
}
읽어서 Comparator로 분리
성공