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 に答える