【发布时间】:2012-10-03 10:13:30
【问题描述】:
在 Java 中,为什么下面这行代码不起作用?
List<List<String>> myList = new ArrayList<ArrayList<String>>();
如果我改成它就可以了
List<ArrayList<String>> myList = new ArrayList<ArrayList<String>>();
起初,我想也许你不能有一个接口列表,但我可以创建一个List<Runnable> 就好了。
想法?
【问题讨论】:
-
List<List<String>> myList = new ArrayList<List<String>>();怎么样? -
@madth3 new ArrayList
- >() 仅当 List 是 java.awt.List 时才有效,而不是与 ArraList 相同的包>
-
List 是
java.awt中的一个类和java.util包中的一个接口。所以你必须注意什么对你有好处。因为`ArrayList, it seems you are working withjava.util, andjava.util.List`可能会列在你的import中。 : 1°)new ArrayList<ArrayList<String>>()很好,如果你想要ArrayList的ArrayList2°)new ArrayList<List<String>>()将编译为java.awt.List<String>。