List<List<String>> results = new ArrayList<>();
在java中经常会看到这种写法,定义的类型和new后边的类型不一样,list后还嵌套着list,这个到底是什么意思?
天蓬老师2017-04-18 10:49:36
Java 7 또는 8 이후에는 인스턴스화 중에 <> 내에서 제네릭을 생략할 수 있습니다.
list는 2차원 배열과 유사해야 합니다.
map
迷茫2017-04-18 10:49:36
위 두 분 모두 질문에 틀린 답변을 하셨습니다. . .
주요 질문은 다음과 같습니다. 1. 앞의 유형은 List이고 마지막의 새로운 유형은 ArrayList인 이유는 무엇입니까? 2. 목록이 목록에 중첩되어 있다는 것은 무엇을 의미합니까?
솔직히 이 질문은 객체지향 학습 첫 주에 접할 수 있는 질문입니다.
선언된 결과 유형은 List이지만 실제 유형은 ArrayList입니다. ArrayList는 List의 구현 클래스로, 하위 클래스를 의미합니다. 특정 유형의 결과는 프로그램 컴파일 중에 결정될 수 없습니다. 대신 런타임 중에 유형은 실제 결과 유형에 따라 동적으로 바인딩됩니다.
List에 중첩된 List는 이 집합의 요소가 여전히 하나씩 설정되어 있음을 의미합니다.