我有一个方法需要返回 List<'MyClass>[] 并且需要为此设置一个局部变量,但我在初始化时遇到了问题。
我试过:
List<MyClass>[] lists = new List<MyClass>[5];
这给了我“无法创建列表的通用数组”的错误
我尝试转换一个对象数组:
List<MyClass>[] lists = (List<MyClass>[]) new Object[5];
这给了我一个运行时的转换错误。
我也试过:
List<MyClass>[] lists = (List<MyClass>[]) new List[5];
这导致了一个空指针异常。
任何人都知道需要做什么才能让它工作?
谢谢。
最佳答案
你像这样声明一个列表(例如 ArrayList):
List<MyClass> list = new ArrayList<MyClass>();
要创建此列表的数组,您需要执行以下操作:
List<?>[] listArray = new List<?>[]{list};
这会将您的列表放入一个数组中。我假设这就是您想要的,而不仅仅是列表中的项目。
关于java - 如何初始化具有特定类型的列表数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16127143/