배열 뒤집기
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
'🧑💻 𝗣𝗿𝗼𝗴𝗿𝗮𝗺𝗺𝗶𝗻𝗴 > Java' 카테고리의 다른 글
Java Eclipse 프로젝트 빨간 느낌표 뜨는 오류 해결 (0) | 2022.07.25 |
---|---|
Java BufferedReader로 입력받기 + System.setIn(), StringTokenizer (0) | 2022.07.24 |
Java 문자 아스키 코드로 변환하기 (문자 to 아스키) (0) | 2022.07.19 |
Java 2차원 배열 접근 + 별찍기 응용 (0) | 2022.07.18 |
Java 프로젝트 만들고 이클립스 환경 유용하게 세팅하기 (0) | 2022.07.17 |