💻 개인공부 💻/Java

JAVA - 배열의 크기/길이를 줄일 수 있을까?, 배열 길이 축소

공대생 배기웅 2020. 4. 4. 18:35
반응형

 

정답은 줄일 수 없다! 배열이 한 번 생성이 되면 그 배열의 크기를 변경할 수 없다. 대신 새로운 배열에 기존의 배열의 요소들을 복사하여 크기를 조정할 수는 있다.

1. Arrays.CopyOf 메서드

Arrays.CopyOf(내가 복사하려는 배열, 줄이고 싶은 배열의 크기)

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.Arrays; 
 
public class Arraysize { 
    public static void main(String[]args){ 
        int []arr={12345}; 
        arr = Arrays.copyOf(arr, arr.length-1); 
 
        for(int i=0;i<arr.length;i++){ 
 
            System.out.println(arr[i]); 
        } 
    } 
}
 
 
 
cs

 

 

<실행결과>

2. 배열을 List로 변환 뒤에 조정

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import java.util.ArrayList;
import java.util.Arrays;
 
public class Arraysize {
    public static void main(String args[]) {
        Integer [] arr = {143};
        ArrayList<Integer> list = new ArrayList<Integer>(Arrays.asList(arr));
        list.add(6);
        System.out.println(list);
        System.out.println("===================");
        list.remove(0);
        System.out.println(list);
    }
}
 
 
cs

 

 

실행결과

 

 


728x90
반응형