我有一个包含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可能有更简单的方法吗?
答案 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;
}