리스트 역순 배치

BaeSeBin·2025년 1월 7일

😊리스트를 역순으로 배치할 때는 표준 라이브러리에 포함된 Collections 클래스의 reverse() 메소드를 사용할 수 있음.

void reverse(List<?> list)
기본 사용법
import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));

        System.out.println("원래 리스트: " + list);

        // 리스트 역순 배치
        Collections.reverse(list);

        System.out.println("역순 리스트: " + list);
    }
}
출력
원래 리스트: [1, 2, 3, 4, 5]
역순 리스트: [5, 4, 3, 2, 1]

😊직접 리스트 요소 교환

Collections.swap() 메서드
서로 교환(swap)**하는 데 사용됩니다. 이 메서드는 Collections 클래스에 포함되어 있으며, 특정 인덱스에 위치한 두 요소의 값을 교환할 수 있음.
void swap(List<?> list, int i, int j)
직접 구현을 통해 리스트 역순으로 교환하는 법
import java.util.*;

public class Main {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));

        System.out.println("원래 리스트: " + list);

        // 직접 역순으로 교환
        for (int i = 0; i < list.size() / 2; i++) {
            int j = list.size() - 1 - i;
            Collections.swap(list, i, j);
        }

        System.out.println("역순 리스트: " + list);
    }
}

0개의 댓글