Algorithms/BOJ
[BOJ]좌표 정렬하기1,2로 알아보는 Arrays.sort와 람다식
수연초이
2021. 1. 27. 02:07
두 문제 모두 입력값을 이차원 배열에 저장한다음, 람다식을 이용한 Arrays.sort를 사용하여 해결하였다.
[람다식 사용방법]
//일반함수
int result = sum(x, y);
public int sum(int x, int y){
return x + y;
}
//람다식 사용
int result = (int x, int y) -> {
return x + y;
}
[Arrays.sort()]
파라미터로 배열, 그리고 Comparator까지 총 두개를 가질 수 있다.
java.util.Comparator을 Override하여 구현한다. 0이나 음수가 리턴되는 경우(입력받은 두개의 매개변수는 각자의 자리가 달라짐)에 순서를 바꾼다.
Comparator<testComparator>comp = new Comparator<testComparator>() {
@Override
public int compare(testComparator o1, testComparator o2) {
// TODO Auto-generated method stub
return o1 - o2;
}
};
[Java 코드]
11650번: github.com/SuyeonChoi/Algorithms/blob/master/BaekJoon/Java/%EC%A0%95%EB%A0%AC/p11650.java
11651번: github.com/SuyeonChoi/Algorithms/blob/master/BaekJoon/Java/%EC%A0%95%EB%A0%AC/p11651.java
[정리에 도움이 된 블로그글]
st-lab.tistory.com/110(Comparator를 제외하고 설명이 자세하고 쉽게 되어있었다.)
codevang.tistory.com/288Comparable vs Comparator