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