java - 如何从 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' 我现在如何检索数据(存储在字符串 [] 中的字符串)?
解决方案
改变内部 ArrayList 的类型:
ArrayList<ArrayList<String[]>> arraymain = new ArrayList<>();
ArrayList<String[]> arraysub = new ArrayList<>();
这种方式arraymain.get(0).get(0)
将返回 aString[]
而不是 a Object
。
如果将变量声明为List
s,而不是强制执行特定的List
实现,那就更好了:
List<List<String[]>> arraymain = new ArrayList<>();
List<String[]> arraysub = new ArrayList<>();
推荐阅读
- objective-c - 如何在代码块中编译 Objective-C?
- upgrade - 如何在程序中编写升级命令
- python - 将边列表转换为邻接矩阵
- unity3d - 与android 8 .in Unity 下的设备不兼容的游戏
- python - 当我从文件安装 conda 包时如何包含 --channel ?
- python - BitVector 库,改变 BitVector 拼接处的值
- xml - 如何将多路径 svg 转换为一条路径
- bash - bash中意外标记值附近的语法错误
- php - Codeigniter/MYSQL 对每个州下的城市进行分组
- node.js - 最新的nodejs没有安装