java - 如何从 ArrayList<ArrayList<String[]> 获取元素?

标签 java android arrays string arraylist

我有一个包含 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/

相关文章:

Java日期格式问题?

java - Android 中的 ListView、ArrayAdapter

javascript - 屏幕截图未发送至钛合金电子邮件

javascript - 检查对象是否为 null 元素

java - 关于创建 JAXB 上下文的 JAXBException

Java 使用或覆盖已弃用的 API

android - ActionBar 导航的替换

javascript - 创建特定范围值内的动态数组

c - C 编译器是否可以随意重写数组中的相邻值?

java - OTP 和 SMS 网关实现涉及哪些步骤和流程