我应该如何在 Java 中实例化 List<List<String>>

anu*_*amD 2 java

我有以下代码:

            List<List<String>> allData= getData()
            
            if (allData== null)
                allData= new ArrayList<ArrayList<String>>();
            // populate allData below
Run Code Online (Sandbox Code Playgroud)

现在我想初始化,allData但我得到Type mismatch: cannot convert from ArrayList<ArrayList<String>> to List<List<String>>. 我可以初始化它的正确方法是什么?

这是不可能返回ArrayList<ArrayList<String>>getData()

谢谢!

Don*_*ter 9

你这样做很简单:

allData = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

然后您可以向 allData 添加新列表:

List innerList = new ArrayList<>();
innerList.add("some string");
// .... etc ...
allData.add(innerList);
Run Code Online (Sandbox Code Playgroud)