자바의 정렬 매소드
- Arrays.sort()
- Collections.sort()
- compareTo()
개발자가 정렬 기준을 정할 때
- Java 8부터 지원하는 람다식을 통해 정렬 기준을 설정할 수 있다.
내림차순 정렬
Arrays.sort(Arr);
Collections.sort(Collection);
오름차순 정렬
Arrays.sort(Arr, (o1, o2) -> {
return o2.compareTo(o1);
});
Collections.sort(Collction, (o1, o2) ->{
return o2.compareTo(o1);
});
상황에 따라 기준을 다르게 적용하고 싶을때
- 이때 어떤 값을 리턴해야 오름차순이 되는지 내림차순이 되는지 햇갈린다.
- 람다식 안에 아무리 조건문이 많이 들어가고 반복문이 많다해도 아래 기준을 떠올려 생각을 단순화 하자
- 어떤 상황에서든 o1을 기준으로 o2를 빼거나 비교한 값을 리턴하면 오름차순 이 되고 내림차순은 그 반대이다.