[英]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.