본문 바로가기
Lang/Java

[Java] 2차원 리스트 List

by 상똥 2023. 4. 6.

목차

  1. 선언
  2. 데이터 입력
  3. 데이터 및 크기 조회

[1. List의 선언]

1. 빈 리스트 선언

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

2. 물리적 크기를 정한 리스트 선언

List<List<Integer>> list = new ArrayList<>(10);

 

[2. List 데이터 삽입]

1. 리스트 선언과 동시에 데이터 입력

List<List<Integer>> list = Arrays.asList(
         Arrays.asList(1,2,3),
         Arrays.asList(4,5,6),
         Arrays.asList(7,8,9)
);

2. 1차원 리스트 선언 후 삽입

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

List<Integer> list0 = new ArrayList<>(Arrays.asList(1,2,3));
List<Integer> list1 = new ArrayList<>(Arrays.asList(4,5,6));
List<Integer> list2 = new ArrayList<>(Arrays.asList(7,8,9));

list.add(list0);
list.add(list1);
list.add(list2);

 

[3. List 데이터 조회, 크기 조회]

1. 데이터 조회 : 리스트명.get(행 인덱스).get(열 인덱스)

List<List<Integer>> list = Arrays.asList(
        Arrays.asList(1,2,3),
        Arrays.asList(4,5,6),
        Arrays.asList(7,8,9)
);

int a = list.get(0).get(0);     //a=1
int b = list.get(2).get(2);     //b=9

2. 행 길이 조회 : 리스트명.size();

List<List<Integer>> list = Arrays.asList(
        Arrays.asList(1,2,3),
        Arrays.asList(4,5)
);
        
int a = list.size();	//a=2

3. 열 길이 조회 : 리스트명.get(행 인덱스).size();

List<List<Integer>> list = Arrays.asList(
        Arrays.asList(1,2,3),
        Arrays.asList(4,5)
);
        
int a = list.get(0).size();     //a=3
int b = list.get(1).size();     //b=2

 

'Lang > Java' 카테고리의 다른 글

[java] 예외처리  (0) 2023.06.04
[java] 추상화와 인터페이스  (0) 2023.06.04
[java] 객체 지향 프로그래밍  (0) 2023.06.04
[Java] 1차원 리스트 List  (0) 2023.04.06
[Java] class 클래스  (0) 2023.04.03