我有一个包含 string[] 的数组列表,即,
ArrayList<ArrayList> arraymain = new ArrayList<>();
ArrayList<String[]> arraysub = new ArrayList<>();
现在,将元素添加到 arraysub,
arraysub.add(new String[]{"vary","unite"});
arraysub.add(new String[]{"new","old"});
我尝试过:
arraymain.get(0).get(0)[1];
但是我收到一个错误:需要数组类型;找到“java.lang.Object” 我现在如何检索数据(存储在 string[] 中的字符串)?
最佳答案
更改内部ArrayList的类型:
ArrayList<ArrayList<String[]>> arraymain = new ArrayList<>();
ArrayList<String[]> arraysub = new ArrayList<>();
这样 arraymain.get(0).get(0)
将返回 String[]
而不是 Object
。
如果将变量声明为 List
,而不是强制执行特定的 List
实现,效果会更好:
List<List<String[]>> arraymain = new ArrayList<>();
List<String[]> arraysub = new ArrayList<>();
关于java - 如何从 ArrayList<ArrayList<String[]> 获取元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50198400/