假设我有一个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]
有可能这样做吗?
答案 0 :(得分:6)
当然有 - 一个简单的循环可以解决这个问题:
ArrayList<String> res = new ArrayList<String>();
for (ArrayList<String> s : seqList)
res.add(s.get(0));
请注意,上面的代码假定列表不为空。如果该假设不成立,请在获取初始元素之前添加对空列表的检查。