将arraylist垂直分隔到子列表

时间:2015-03-06 13:06:05

标签: java list arraylist

我有一个包含String数组的ArrayList。 我需要将这个arraylist分离到子ArrayLists,如分隔列,

喜欢

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 :(得分: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;
}