[Java] 리스트(List) 형 정렬(오름차순, 내림차순)
- Language/Java
- 2022. 1. 6.
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);
}
}
반응형
'Language > Java' 카테고리의 다른 글
[Java] 파일 생성, 읽기 및 캐릭터셋(UTF-8) 설정 (0) | 2022.03.07 |
---|---|
[Java] 리스트 섞기(Shuffle), 로또 번호 생성 (0) | 2022.01.16 |
[Java] 폴더 체크 및 폴더 생성, 삭제 (0) | 2021.12.29 |
[Java] 인터페이스(Interface) 개념과 구현하기 (0) | 2021.06.25 |
[Eclipse] 이클립스에서 에러 표시 무시하기 (0) | 2021.03.30 |