728x90
ArrayList <T>로 생성한 인스턴스는 1차원 배열이라고 생각하게 된다. 그렇다면 ArrayList로 2차원 배열은 어떻게 생성이 되는지 궁금하게 됐다. 그래서 제네릭 T 안에 ArrayList <T>를 또 집어넣는 것이다.
코드로 보면 어렵지만 머릿 속으로 그림을 생각하면서 이해하면 쉽다.
aList라는 ArrayList 형 상자 안에, a1이라는 ArrayList형 상자, a2라는 ArrayList형 상자가 있다고 생각하자.
그리고 a1 상자안에는상자 안에는 1,2가 저장되어있고, a2 상자 안에는 3이 저장되어있다.
그래서 1 2 를 꺼내는 방법은 바깥에서부터 순차적으로 aList.get() 한 뒤, 또 get()메소드를 사용해 출력하면 된다.
728x90
'Java' 카테고리의 다른 글
Scanner 사용 nextInt() / nextLine() / next() (0) | 2021.03.30 |
---|---|
컬렉션 프레임워크 : Map (0) | 2021.01.13 |
컬렉션 프레임워크 : Set < HashSet, TreeSet, LinkedHashSet > (0) | 2021.01.13 |
ArrayList<> 안에 ArrayList<> : 이차원 배열 (0) | 2020.09.20 |
StringTokenizer & StringBuilder & StringBuffer (0) | 2020.09.20 |