꾸물꾸물 졔의 개발공부

정렬하기 - JAVA (Collections.sort) 본문

JAVA

정렬하기 - JAVA (Collections.sort)

체제 2021. 7. 20. 11:34

어떤 수가 나열되어졌을 때, 하나하나 일일이 코드를 작성하여서 오름차순 또는 내림차순으로 정렬하는 방법도 있지만, java내에 내장된 함수를 사용할 수 있다 .

그중 하나가 Collections.sort이다. 

주의할 점은 !!!! collections.sort 함수는 일반 배열의 형태로 수들을 저장하면 실행이 되지 않아, 리스트의 형태로 수들을 저장해야 한다 . (ArrayList, LinkedList ...)

나는 그중에 ArrayList 를 사용하여서 하였다 .

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.*;
 
class Main{
    public static void main(String args[]) {
        Scanner sc=new Scanner(System.in);
        StringBuilder sb= new StringBuilder();
        int num=sc.nextInt();
        ArrayList<Integer> array= new ArrayList<>();
        for(int i=0; i<num; i++)
            array.add(sc.nextInt());
        Collections.sort(array);
    for(int value:array) sb.append(value).append('\n');
    System.out.println(sb);
    }
 
    }
        
cs

ArrayList <Integer> array = new ArrayList<>(); 를 통해서, 정수형 ArrayList 'array' 를 생성해 주었다 .

array.add()를 통해, 값들을 넣어준 후 , Collections.sort(array) 로 정수들을 나열하였다 .

 

(+ for (int value:array) 를 통해, array의 값들을 value로 하여 , sb라는 stringbuilder 에 추가 

'JAVA' 카테고리의 다른 글

Scanner 로 txt 파일 경로 불러오기  (0) 2022.01.22
Arrays.copyOf , Arrays.copyOfRange - 배열복사  (0) 2022.01.21
StringBuilder - JAVA  (0) 2021.07.15
Integer.toString / Integer.parseInt  (0) 2021.05.16
JAVA ArrayList  (0) 2021.01.11