smooth waters run deep

1d-1c/BOJ

2751_수 정렬하기2 (JAVA)

yeon_11 2020. 10. 29. 10:41

 

 

2751번: 수 정렬하기 2

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.

www.acmicpc.net

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;
import java.util.Collections;

public class Main {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringBuilder sb = new StringBuilder();

		int N = Integer.parseInt(br.readLine());

		List<Integer> list = new ArrayList<>();

		for(int i=0; i<N; i++){
			list.add(Integer.parseInt(br.readLine()));
		}

		Collections.sort(list);

		for(int i=0; i<N; i++){
			sb.append(list.get(i)).append('\n');
		}
		System.out.println(sb);
	}
}

 

 

Collections.sort()

 

  - "객체 정렬"

  - ArrayList, List, Vector 등에 사용됨

 

List<Integer> list = new ArrayList<>();
list.add(3); list.add(5); list.add(1); list.add(2);

Collections.sort(list); // 출력 결과 : 1,2,3,5 

Collections.sort(list, Collections.reverseOrder()); // 출력 결과 : 5,3,2,1

 

'1d-1c > BOJ' 카테고리의 다른 글

2108_통계학 (JAVA)  (0) 2020.11.04
10989_수 정렬하기3 (JAVA)  (0) 2020.11.03
1436_영화감독 슘 (JAVA)  (0) 2020.10.29
2750_수 정렬하기1 (JAVA)  (0) 2020.10.28
14179_빗물 (JAVA)  (0) 2020.10.27