2015-05-22 104 views
8

如何在Java中初始化List<List<Integer>>在Java中初始化列表<列表<Integer>>

我知道List是一個接口,我可以使用ArrayListLinkedList實現List<Integer> list = new ArrayList<Integer>(),但是當我初始化List<List<Integer>> list = new ArrayList<ArrayList<Integer>>();我得到錯誤不兼容的類型:

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

因此,如何能在我開始?

回答

16

使用

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

或自從Java 1.7

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

感謝上帝,這背後沒有任何解釋,所以我們可以學習? –

+0

問題是如何繼續,所以我會讓OP搜索像「不變性」和「鑽石運算符」的術語:) – Reimeus

3

您可以將其定義爲List<List<Integer>> list = new ArrayList<List<Integer>>();

然後在定義內部List時,可以將其初始化爲ArrayList<Integer>