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

Swe*_*a P 0 java

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

ArrayList<ArrayList<String>> seqList;
seqList = new ArrayList<ArrayList<String>>(); 
Run Code Online (Sandbox Code Playgroud)

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

[Mod5], [Mod5], [Mod5]
[Mod5, Mod10], [Mod5, Mod10]
[Mod5, Mod10, Mod8], [Mod5, Mod10, Mod8], [Mod5, Mod10, Mod8]
Run Code Online (Sandbox Code Playgroud)

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

das*_*ght 6

当然有 - 一个简单的循环可以做到这一点:

ArrayList<String> res = new ArrayList<String>();
for (ArrayList<String> s : seqList)
    res.add(s.get(0));
Run Code Online (Sandbox Code Playgroud)

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