繁体   English   中英

在 ArrayList 中获取 ArrayList 值 - Java

[英]Getting ArrayList Value Inside An 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));

如果您不想更改当前代码的其他部分,只需执行以下操作

System.out.println(((ArrayList)alB.get(0)).get(2));

System.out.println(alB.get(0)); 返回alB的第 0 个索引元素,即alA 既然你想要的元素3 ,你需要获得的第二个索引元素alA ,在这种情况下, alA.get(2);

综合:

System.out.println(((ArrayList)alB.get(0)).get(2));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM