본문 바로가기
Language/Java

자바 배열, List 순서 뒤집는 방법

by wakestand 2020. 2. 9.
반응형

자바에서 배열(Array)와 List의 순서를 뒤집을 경우에는

각각 For문과 Collection을 사용해주면 되는데

 

먼저 for 문을 사용하는 경우에는 배열 두개를 선언해 둔 뒤에

for(int i = 0; i <= 배열명.length-1; i++) {

배열명2[i] = 배열명[array.length-i-1];

}

 

이런 식으로 배열의 끝 값부터 하나씩

배열명2에 넣어주는 식으로 사용하면 된다

 

다음으로 List 형태의 값을 뒤집으려면

Collections.reverse(리스트명);

을 사용해주면 간단하게 뒤집을 수 있는데

 

굳이 for 문을 돌리지 않고도

list 형태로 값을 받은 뒤

리스트명.stream().mapToInt(Integer::intValue).toArray();

로 List에서 int 배열 형태로 간단히 변환할 수 있기 때문에

위와 같은 방법을  사용해줘도 된다

 

마지막으로 예제에 사용한 코드는 아래와 같다

 

	public static void main(String[] args) {
		int[] array = {1, 2, 3, 4, 5};
		int[] array2 = new int[array.length];
		
		// for 문을 이용한 방법
		for(int i = 0; i <= array.length-1; i++) {
			array2[i] = array[array.length-i-1];
		}
		// 배열 출력
		System.out.println(Arrays.stream(array2).boxed().collect(Collectors.toList()));
		
		// Collection을 이용한 뒤집기
		ArrayList<Integer> list = new ArrayList<>();
		list.add(1);
		list.add(2);
		list.add(3);
		Collections.reverse(list);
		// List 출력
		System.out.println(list);
		
		// List -> int
		int[] array3 = list.stream().mapToInt(Integer::intValue).toArray();
		System.out.println(Arrays.stream(array3).boxed().collect(Collectors.toList()));
	}
반응형

댓글