[Java] 정렬

이대건·2024년 4월 30일

Java

목록 보기
15/17
post-thumbnail

자바의 정렬 매소드

  • Arrays.sort()
  • Collections.sort()
  • compareTo()

개발자가 정렬 기준을 정할 때

  • Java 8부터 지원하는 람다식을 통해 정렬 기준을 설정할 수 있다.

내림차순 정렬

	Arrays.sort(Arr);
    Collections.sort(Collection);

오름차순 정렬

   // Arr: 참조 변수에 대한 배열
   Arrays.sort(Arr, (o1, o2) -> {
      return o2.compareTo(o1);
   });
   Collections.sort(Collction, (o1, o2) ->{
      return o2.compareTo(o1);
   });

상황에 따라 기준을 다르게 적용하고 싶을때

  • 이때 어떤 값을 리턴해야 오름차순이 되는지 내림차순이 되는지 햇갈린다.
  • 람다식 안에 아무리 조건문이 많이 들어가고 반복문이 많다해도 아래 기준을 떠올려 생각을 단순화 하자
  • 어떤 상황에서든 o1을 기준으로 o2를 빼거나 비교한 값을 리턴하면 오름차순 이 되고 내림차순은 그 반대이다.
profile
일낸머스크

0개의 댓글