새소식

Java/Java

java - ArrayList 오름차순, 내림차순 정렬

  • -

객체 정렬

오름차순

package board;

import java.util.ArrayList;
import java.util.Collections;

public class Test8{
    public static void main(String[] args) {
        ArrayList<Integer> array = new ArrayList<>();

        array.add(7);
        array.add(2);
        array.add(3);
        array.add(5);
        array.add(1);
        array.add(7);

//        정렬 전 출력
        System.out.println("***********정렬 전***********");
        for(int i = 0; i < array.size(); i++) {
            System.out.println(array.get(i));
        }

        Collections.sort(array);

//        정렬 후 출력
        System.out.println("***********정렬 후***********");
        for(int i = 0; i < array.size(); i++) {
            System.out.println(array.get(i));
        }
    }
}

내림차순

package board;

import java.util.ArrayList;
import java.util.Collections;

public class Test8{
    public static void main(String[] args) {
        ArrayList<Integer> array = new ArrayList<>();

        array.add(7);
        array.add(2);
        array.add(3);
        array.add(5);
        array.add(1);
        array.add(7);

//        정렬 전 출력
        System.out.println("***********정렬 전***********");
        for(int i = 0; i < array.size(); i++) {
            System.out.println(array.get(i));
        }

        Collections.sort(array);
//        reverse는 그냥 사용 시 내림차순 정렬이 아닌 본래 내용을 역순으로 만들기 때문에 오름차순 정렬 후 사용해야 내림차순으로 정렬이 된다.
        Collections.reverse(array);

//        정렬 후 출력
        System.out.println("***********정렬 후***********");
        for(int i = 0; i < array.size(); i++) {
            System.out.println(array.get(i));
        }
    }
}
반응형
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.