[JAVA] 2차원 배열/리스트 종류

노을·2021년 1월 27일
0

JAVA

목록 보기
1/3

Diagonal Difference 문제를 풀려고 했는데, 2차원 리스트는 처음봐서,
간단하게 정리를 하게 됐다.

CASE 1 : 일반적인 2차원 배열

int[][] temp = new int[][];

CASE 2 : ArrayList (1) Integer 이용

ArrayList<Integer[]> list = new ArrayList<Integer[]>();   
 
        list.add(new Integer[]{1,2,3});                                     
        list.add(new Integer[]{4,5,6});                                      
 
        System.out.println(list.get(0)[0]); // 출력예시

CASE 3 : ArrayList (2) List 중첩

## 처리파트

List<List<Integer>> arr = new ArrayList<>();

        for (int i = 0; i < n; i++) {
            String[] arrRowTempItems = (생략..);

            List<Integer> arrRowItems = new ArrayList<>();

            for (int j = 0; j < n; j++) {
                int arrItem = Integer.parseInt(arrRowTempItems[j]);
                arrRowItems.add(arrItem);
            }

            arr.add(arrRowItems);
        }

	  System.out.println(arr.get(1)); // 출력예시
	  System.out.println(arr.get(1).get(0)); // 출력예시
profile
카르페디엠

0개의 댓글