首页 > 解决方案 > 在 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。我如何实现这一目标?

标签: javalistarraylist

解决方案


只需调用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));

推荐阅读