/ /サブリストに垂直に配列リストを分ける - java、list、arraylist

サブリストに垂直に分割されたarraylist - java、list、arraylist

String配列を含むArrayListがあります。 列を分けるように、この配列リストをサブ配列リストに分ける必要があります。

好きな

アレイリストの列を

ArrayList columnOne、ArrayList columnTwo ....

いいえ、私はArrayListをArrayListに分離する必要があります

ArrayList<String[]> data=

["cold","yes"]
["cold","no"]
["hot","no"]


ArrayList<String>

ArrayList<String> columnOne= ["cold","cold","hot"]
ArrayList<String> columnTwo= ["yes","no","no"]

ループを使用すると簡単に見えますが、ArrayListを初期化するためのより簡単な方法があるかもしれません。

回答:

回答№1は0

これが私がよく理解していれば必要なコードです。あなたの要求 columnIndexが有効な列インデックスであるかどうかをテストするようにコードを調整してください。 また、すべての配列が同じ次元を持たない場合に必要なことを決める必要があります。

public List<String> getColumnList(List<String[]> strArrayList, int columnIndex) {
List<String> columnList = new ArrayList<String>();
for (int i = 0; i < strArrayList.size(); i++) {
columnList.add(strArrayList.get(i)[columnIndex]);
}
return columnList;
}