// 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 |