首页 > 解决方案 > 如何从 ArrayList 中获取元素?

问题描述

我有一个具有字符串 [] 的数组列表的数组列表,即

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' 我现在如何检索数据(存储在字符串 [] 中的字符串)?

标签: javaandroidarraysstringarraylist

解决方案


改变内部 ArrayList 的类型:

ArrayList<ArrayList<String[]>> arraymain = new ArrayList<>();
ArrayList<String[]> arraysub = new ArrayList<>();

这种方式arraymain.get(0).get(0)将返回 aString[]而不是 a Object

如果将变量声明为Lists,而不是强制执行特定的List实现,那就更好了:

List<List<String[]>> arraymain = new ArrayList<>();
List<String[]> arraysub = new ArrayList<>();

推荐阅读