如何获取2D列表数组中的所有第一个元素?

时间:2012-08-16 18:18:56

标签: java

假设我有一个2D列表数组,我声明为 -

ArrayList<ArrayList<String>> seqList;
seqList = new ArrayList<ArrayList<String>>(); 

并且该列表包含以下元素 -

[Mod5], [Mod5], [Mod5]
[Mod5, Mod10], [Mod5, Mod10]
[Mod5, Mod10, Mod8], [Mod5, Mod10, Mod8], [Mod5, Mod10, Mod8]

我想提取所有行的第一个元素并将其保存在另一个列表中,即结果应该是     [Mod5], [Mod5, Mod10], [Mod5, Mod10, Mod8]  有可能这样做吗?

1 个答案:

答案 0 :(得分:6)

当然有 - 一个简单的循环可以解决这个问题:

ArrayList<String> res = new ArrayList<String>();
for (ArrayList<String> s : seqList)
    res.add(s.get(0));

请注意,上面的代码假定列表不为空。如果该假设不成立,请在获取初始元素之前添加对空列表的检查。