찾다

 >  Q&A  >  본문

请问各位java自带类的一些问题

List<List<String>> results = new ArrayList<>();

在java中经常会看到这种写法,定义的类型和new后边的类型不一样,list后还嵌套着list,这个到底是什么意思?

阿神阿神2803일 전551

모든 응답(3)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-04-18 10:49:36

    그냥 List의 모든 요소가 여전히 List인 게 아닌가요? 제네릭은 생략될 수 있기 때문에 나중에 작성하지 않았습니다.

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:49:36

    Java 7 또는 8 이후에는 인스턴스화 중에 <> 내에서 제네릭을 생략할 수 있습니다.
    list는 2차원 배열과 유사해야 합니다.
    map>을 이런 방식으로 사용했는지 궁금합니다. 자주 사용됩니다.

    회신하다
    0
  • 迷茫

    迷茫2017-04-18 10:49:36

    위 두 분 모두 질문에 틀린 답변을 하셨습니다. . .
    주요 질문은 다음과 같습니다. 1. 앞의 유형은 List이고 마지막의 새로운 유형은 ArrayList인 이유는 무엇입니까? 2. 목록이 목록에 중첩되어 있다는 것은 무엇을 의미합니까?
    솔직히 이 질문은 객체지향 학습 첫 주에 접할 수 있는 질문입니다.
    선언된 결과 유형은 List이지만 실제 유형은 ArrayList입니다. ArrayList는 List의 구현 클래스로, 하위 클래스를 의미합니다. 특정 유형의 결과는 프로그램 컴파일 중에 결정될 수 없습니다. 대신 런타임 중에 유형은 실제 결과 유형에 따라 동적으로 바인딩됩니다.
    List에 중첩된 List는 이 집합의 요소가 여전히 하나씩 설정되어 있음을 의미합니다.

    회신하다
    0
  • 취소회신하다