簡體   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