이번 포스팅은 Java에서 배열을 자르는 2가지 방법에 대해 소개한다.
1️⃣ 반복문 이용
2️⃣ Arrays.copyOfRange() 이용
반복문 이용하기
public class ArraySplit {
public static void main(String[] args) {
// 원본 배열
int[] arr = {0, 1, 2, 3, 4, 5};
// 배열을 자를 index
int position = 3;
// 자른 배열을 담아줄 새로운 배열
int[] splitArr = new int[position];
// 배열 자르기
for (int i = 0; i < arr.length; i++) {
if (i < position) {
splitArr[i] = arr[i];
}
}
System.out.println(Arrays.toString(splitArr)); // [0, 1, 2]
}
}
반복문을 이용해, 배열을 순회하면서 원하는 index 전/후 값을 새로운 배열에 담아준다.
Arrays.copyOfRange() 이용하기
public class ArraySplit {
public static void main(String[] args) {
// 원본 배열
int[] arr = {0, 1, 2, 3, 4, 5};
// 배열을 자를 index
int position = 3;
// 배열 자르기
int[] splitArr = Arrays.copyOfRange(arr, 0, position);
System.out.println(Arrays.toString(splitArr)); // [0, 1, 2]
}
}
Arrays.copyOfRange(int[] 원본배열, int 시작인덱스, int 끝인덱스) 메소드를 이용해 배열의 특정 영역을 복사한다.
여기서 세번째 파라미터인 끝인덱스는 포함하지 않음을 유의하자.
'☕ Java > API' 카테고리의 다른 글
[Java] Stream 중복 제거하기 - distinct() (0) | 2022.11.10 |
---|---|
[Java] 문자열 치환하기 - replace() & replaceAll() & replaceFirst() (0) | 2022.10.28 |