자바 코드 질문입니다
-
게시물 수정 , 삭제는 로그인 필요
import java.util.*;
class Point implements Comparable<Point>{
public int x, y;
Point(int x, int y){
this.x=x;
this.y=y;
}
@Override
public int compareTo(Point o){
if(this.x==o.x) return this.y-o.y;
else return this.x-o.x;
}
}
class Main {
public static void main(String[] args){
Scanner kb = new Scanner(System.in);
int n=kb.nextInt();
ArrayList<Point> arr=new ArrayList<>();
for(int i=0; i<n; i++){
int x=kb.nextInt();
int y=kb.nextInt();
arr.add(new Point(x, y));
}
Collections.sort(arr);
for(Point o : arr) System.out.println(o.x+" "+o.y);
}
}
좌표정렬코드인데요
코드의 내용에서 arrayList에 new Point(x,y)식으로 추가하는 부분이 있는데요
여기서 따로 compareto메서드를 쓰지않고
Collections.sort를 쓴다고 해서 정렬이 되나요?
ㅠㅠ 내공 50겁니다
#자바 코드 #자바 코드 실행 사이트 #자바 코드 컨벤션 #자바 코드 해석 사이트 #자바 코드 정리 #자바 코드 실행 시간 측정 #자바 코드 분석 #자바 코드 정렬 #자바 코드 정렬 사이트 #자바 코드 예시