😊리스트를 역순으로 배치할 때는 표준 라이브러리에 포함된 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);
}
}