컴퓨터공부/Kotlin & Java

2차원 배열, 배열 초기화(Two dimensional array, initialize)

achivenKakao 2019. 7. 28. 18:32

ArrayList<int[]> 타입의 데이터를 구성 하고 싶을 때,

다음 것 중에 하나를 선택해서 하면 되겠다.

 

물론 가장 뒤에 나온게 생성하면서 초기화 까지 하니 더 가독성이 높을 것 같다.

 

 

1. List를 ArrayList에 넣어 주는 방법

        ArrayList<int[]> testList = new ArrayList<>();
        List<int[]> list = Arrays.asList(new int[]{5,12}, new int[]{1, 2});

        testList.addAll(list);

2. int[][] 를 Arrays.asList()를 통하여 변환 후 넣어 주는 방법

        int[][] array = new int[][]{{5, 10}, {1, 2}};

        List<int[]> list = Arrays.asList(array);
        testList.addAll(list);

3. 2번을 축약 시킨 방법

        testList.addAll(Arrays.asList(
                new int[][]{ {1,2}, {3,4} }
                )
        );

4. ArrayList 생성과 동시에 초기화 까지하는 방법

        ArrayList<int[]> testList2 = new ArrayList<>(Arrays.asList(
                new int[][]{ {1,2}, {3,4} }
        ));

 

 

 

출처 : https://www.baeldung.com/java-add-items-array-list

         나