본문 바로가기

자바(JAVA)
[자바(Java)] 2차원 배열, 2차원 리스트

// 2차원 배열

- 선언 및 생성

String[][] 배열명 = new String[m][n];

~ m,n : 배열의 크기
~ 기본적으로 모든 요소 값은 0으로 초기화 된다.


- 값 넣기, 바꾸기

배열명[index1][index2] = "값"; 


- 출력 : 2중 반복문을 사용하여 출력해야 한다. 그냥 print로는 안 된다.


public class Ex01 {
	public static void main(String[] args) {
        
		String[][] arr = new String[2][2];
		
		arr[0][0] = "a";
		arr[0][1] = "b";
		arr[1][0] = "c";
		arr[1][1] = "d";	
		
		for (int i = 0; i < arr.length; i++) {
		    for (int k = 0; k < arr[i].length; k++) {
		        System.out.println("int[" + i + "][" + k + "] = " + arr[i][k]);
		    }
		}
    }
}

// 2차원 리스트

- import java.util.List;
- import java.util.ArrayList;

- 선언 및 생성

List<List<String>> 2차원리스트명 = new ArrayList<>();

2차원 리스트명.add(new ArrayList<>());


- 값 넣어서 생성하기

List<List<String>> 2차원리스트명 = Arrays.asList(Arrays.asList("a", "b", "c"), Arrays.asList("d", "e"));


- 특정 값 출력하기

2차원리스트명.get(index1).get(index2);


import java.util.List;
import java.util.ArrayList;
import java.util.Arrays;
 
public class Ex01 {
	public static void main(String[] args) {
        
		List<List<String>> list1 = new ArrayList<>();
		list1.add(new ArrayList<>());
		list1.add(new ArrayList<>());
		System.out.println(list1);
		
		List<List<String>> list2 = Arrays.asList(Arrays.asList("a", "b", "c"), Arrays.asList("d", "e"));
		System.out.println(list2);
		System.out.println(list2.get(0).get(1)); 
    }
}

// 2차원 배열 -> 2차원 리스트

import java.util.List;
import java.util.ArrayList;
 
public class Ex01 {
	public static void main(String[] args) {
        
		String[][] arr = new String[2][2];
		
		arr[0][0] = "a";
		arr[0][1] = "b";
		arr[1][0] = "c";
		arr[1][1] = "d";	
		
        List<List<String>> result = new ArrayList<>();
        for (int i = 0; i < arr.length; i++) {
            List<String> list = new ArrayList<>();
            for (int j = 0; j < arr[i].length; j++) {
                list.add(arr[i][j]);
            }
            result.add(list);
        }
        
        System.out.println("2차원 리스트로 변환"+result);
    }
}


** 2차원 배열을 2차원 리스트로 변환하는 방법 꼭 알아두기!!

'자바(JAVA)' 카테고리의 다른 글

[자바(Java)] ★객체 지향 언어★  (0) 2022.11.15
[자바(Java)] Map  (0) 2022.11.02
[자바(Java)] List  (0) 2022.11.01
[자바(Java)] 임의의 정수 만들기(난수)  (0) 2022.10.25
[자바(Java)] 중첩 클래스, 익명 클래스  (0) 2022.10.20