0

假设我有一个 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] 是有没有可能的方法来做到这一点?

4

1 回答 1

6

当然有——一个简单的循环就可以了:

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

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

于 2012-08-16T18:20:58.900 回答