Language/Java

[Java] 리스트(List) 형 정렬(오름차순, 내림차순)

The Neo 2022. 1. 6. 05:33

List안에 들어간 값들을 기준으로 오름차순(Ascending)과 내림차순(Descending) 즉, 정렬을 하는 방법을 알아보도록 하겠습니다.

 

테스트를 위해서 다음과 같은 주식 종목값들을 넣어봤습니다.

 

[Java] 리스트(List) 형 정렬(오름차순, 내림차순)


리스트 예제

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);
	}
}

 

반응형