2015-05-22 28 views
8

Come è possibile inizializzare List<List<Integer>> in Java?Inizializza lista <Elenco <Integer>> in Java

So List è un'interfaccia e posso usare ArrayList o LinkedList per implementare List<Integer> list = new ArrayList<Integer>(), ma quando ho inizializzo List<List<Integer>> list = new ArrayList<ArrayList<Integer>>(); ottengo l'errore tipi incompatibili:

ArrayList<ArrayList<Integer>> cannot be converted to List<List<Integer>>. 

Così come posso procedere?

risposta

16

Usa

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

o dal Java 1,7

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

grazie a Dio, non c'è alcuna spiegazione dietro a questo, quindi possiamo imparare? –

+0

La domanda è come procedere in modo da permettere all'OP di cercare termini come "invarianza" e "operatore di diamante" :) – Reimeus

3

È possibile definire come List<List<Integer>> list = new ArrayList<List<Integer>>();.

Quindi, durante la definizione dell'interno List, è possibile procedere all'inizializzazione come ArrayList<Integer>.

Problemi correlati