首页 > 解决方案 > 我应该如何实例化列表> 在 Java 中

问题描述

我有以下代码:

            List<List<String>> allData= getData()
            
            if (allData== null)
                allData= new ArrayList<ArrayList<String>>();
            // populate allData below

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

不可能ArrayList<ArrayList<String>>getData()

谢谢!

标签: java

解决方案


你做的很简单:

allData = new ArrayList<>();

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

List innerList = new ArrayList<>();
innerList.add("some string");
// .... etc ...
allData.add(innerList);

推荐阅读