study 교재/*초간단 자바

PART11.배열보다 유용한 컬렉션/LESSON 06.List 정렬하기

뚱토93 2023. 4. 18. 11:01
  • 목록을 사용하다 보면 이 목록을 순서대로 혹은 거꾸로 정렬하고 싶을때가 있다.
  • 이번에는 List를 정렬하고 순서를 뒤집는 방법에 대해 알아보자.
  • ※오름차순 (1,2,3...)/내림차순 (9,8,7...)

그림11.23-키 작은 순서로 정렬
그림11.24-문자열 목록을 정렬해 출력하는 프로그램

1.Collections.sort 메소드를 사용해 목록을 정렬해준다.입력값으로는 정렬하고 싶은 목록을 넣어준다.

  • 두 번째 줄에 사용된 구문을 유념해 코드를 읽어준다.Collections의 sort 메소드를 이용하면 List를 정렬할 수 있다.
import java.util.Collections;
  • Collections.sort 메소드는 기본적으로 목록을 오름차순으로 정렬한다.이번에는 이 목록을 내림차순으로 정렬해보자.

 

 

 

그림11.26-문자열 목록을 거꾸로 정렬하는 프로그램

  • Collections의 sort 메소드를 이용해 목록을 정렬한 후 reverse 메소드를 이용해 목록의 순서를 뒤집어준다.
  • reverse 메소드는 현재 목록의 순서를 거꾸로 뒤집어 주는 역할을 한다.
  • 오름차순으로 정렬 후 뒤집으면 내림차순 정렬이기 때문이다.

 

->다음은 컬렉션의 또다른 형태인 Set에 대해 알아보도록 하자.

 

<reverse 메소드를 사용시 주의>
-reverse 메소드는 목록을 거꾸로 정렬해주는 기능은 아니다.
-이 메소드는 sort와는 다르게 목록의 순서를 거꾸로 뒤집어 주는 기능을 한다.
-ex) 원래의 목록이 1,3,2 였다면 결과는 2,3,1이 된다.