Language/Java
[Java] 리스트(List) 형 정렬(오름차순, 내림차순)
The Neo
2022. 1. 6. 05:33
List안에 들어간 값들을 기준으로 오름차순(Ascending)과 내림차순(Descending) 즉, 정렬을 하는 방법을 알아보도록 하겠습니다.
테스트를 위해서 다음과 같은 주식 종목값들을 넣어봤습니다.
리스트 예제
public static void main(String[] args) {
List<String> list = new ArrayList<> ();
list.add("삼성전자");
list.add("테슬라");
list.add("애플");
list.add("엔비디아");
}
이 값들이 오름차순이 된다면, 삼성전자 -> 애플 -> 엔비디아 -> 테슬라 순으로 나와야 될 것입니다.
자바는 Collections이라는 내장 객체를 사용해서 쉽게 정렬을 할 수 있습니다.
오름차순
// 오름차순
Collections.sort(list);
System.out.println(list);
[삼성전자, 애플, 엔비디아, 테슬라]
이와 같이 예상한 순서대로 잘 나오는 것을 확인할 수 있습니다.
내림차순
내림차순 역시, 오름차순과 유사하나 오름차순이 Default인 것과 다르게 하나의 인자값을 추가로 넣어야 합니다.
// 내림차순
Collections.sort(list, Collections.reverseOrder());
System.out.println(list);
[테슬라, 엔비디아, 애플, 삼성전자]
Collectioins.reverseOrder()를 추가로 인자값으로 넣었을 경우 이와 같이 내림차순이 실행됩니다.
최종예제
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
/**
* 테스트 클래스
*
* @author neo
*/
public class TestMain {
public static void main(String[] args) {
List<String> list = new ArrayList<> ();
list.add("삼성전자");
list.add("테슬라");
list.add("애플");
list.add("엔비디아");
// 오름차순
Collections.sort(list);
System.out.println(list);
// 내림차순
Collections.sort(list, Collections.reverseOrder());
System.out.println(list);
}
}
반응형