Java 배열 뒤집기 + swap
🧑‍💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴/Java

Java 배열 뒤집기 + swap

 

 

 

 배열 뒤집기 

for문 사용하기

import java.util.Arrays;


public class Test {
	public static void main(String[] args) {
		String[] strArr = { "A", "B", "C", "D", "E", "F", "G" };
		System.out.println(Arrays.deepToString(strArr));

		int strLength = strArr.length;
		int center = strLength / 2;
		for (int i = 0, j = strLength - 1; i < center; i++, j--) {
			String temp = strArr[i];
			strArr[i] = strArr[j];
			strArr[j] = temp;
		}

		System.out.println(Arrays.deepToString(strArr));

	}
}

인덱스를 반까지 진행해서 swap 을 사용합니다.

for문에서 두 가지의 변수를 출력하고 싶다면, for문 안에서 콤마를 이용하여 두 가지 변수를 선언하면 됩니다.

그런 다음 두 변수가 어떻게 증감하는지도 적어줘야 합니다.

 

 

Collections.reverse() 사용하기

import java.util.Arrays;
import java.util.Collections;
import java.util.List;


public class Test {
	public static void main(String[] args) {
		String[] strArr = { "A", "B", "C", "D", "E", "F", "G" };

		// Collections api 를 사용하기 이전에
		// 제너릭을 이용해서 List<> 로 변경해줍니다.
		List<String> strList = Arrays.asList(strArr);
		System.out.println(Arrays.toString(strArr));

		Collections.reverse(strList);

		System.out.println(strList); // 얕은 복사를 한다. 따라서 strList도 변경됨.
		System.out.println(Arrays.toString(strArr));

	}
}

우선 Collections 를 사용하기 위해서 배열 타입을 Collection 으로 변경해줍니다.

그런 다음 Collections.reverse() 메서드를 이용하여 배열을 뒤집어 줍니다.

얕은 복사를 하기 때문에 strArr 도 변경이 됩니다.

 

 

 

 

 

 

 

 

# java 배열 뒤집기 # java Collections.reverse() # java swap


 

728x90