java - 在 ArrayList 中获取 ArrayList 值 - Java
问题描述
我在从Arraylist
内部提取值时遇到问题Arraylist
。我只是举一个我的问题的例子。
例子:
ArrayList alA = new ArrayList();
ArrayList alB = new ArrayList();
alA.add("1");
alA.add("2");
alA.add("3");
alB.add(alA);
System.out.println(alB.get(0));
这将[1, 2, 3]
作为结果返回。
就我而言,我只需要打印出来3
。我如何实现这一目标?
解决方案
只需调用get
内部数组:
System.out.println(((List) alB.get(0)).get(2));
请注意,通过使用泛型,您将无需强制转换:
List<String> alA = new ArrayList<>();
List<List<String>> alB = new ArrayList<>();
alA.add("1");
alA.add("2");
alA.add("3");
alB.add(alA);
System.out.println(alB.get(0).get(2));
推荐阅读
- java - 有没有办法用自定义条件打破 Java 流并收集所有项目,直到条件与使用 Java 8 的列表匹配
- python - Python urllib.request:Python 3.7.6 上的“没有名为请求的模块”
- android - Android资源链接在构建中失败
- python - 单独检查数组元素的真值
- postgresql - 用一个 docker-compose.yml 启动两个 wikijs 容器,并通过 traefik 分离数据库(postgres)
- python - 如何在python变量中传递空值或任何其他方式
- mongodb - 缓慢的 MongoDB 插入
- sql - 在 PostgreSQL 中生成具有多个连接且不重复的 JSON
- python - ValueError:时间数据“2020-07-19 20:36:04”与格式“%y-%m-%d %H:%M:%S”不匹配
- python - 用for循环解包n个值的元组?