Java 将arraylist垂直分隔到子列表

Java 将arraylist垂直分隔到子列表,java,list,arraylist,Java,List,Arraylist,我有一个包含字符串数组的ArrayList。 我需要将这个arraylist分离为子arraylist,就像分离列一样 像 Arraylist列到 ArrayList Column1,ArrayList Column2 不,我需要把ArrayList和ArrayList分开 ArrayList<String[]> data= ["cold","yes"] ["cold","no"] ["hot","no"] ArrayList<String> ArrayList&

我有一个包含字符串数组的ArrayList。 我需要将这个arraylist分离为子arraylist,就像分离列一样

Arraylist列到

ArrayList Column1,ArrayList Column2

不,我需要把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数据=
[“冷”,“是”]
[“冷”,“不”]
[“热”,“不”]
ArrayList
ArrayList columnOne=[“冷”、“冷”、“热”]
ArrayList columnTwo=[“是”、“否”、“否”]

使用循环看起来很简单,但可能有更简单的方法初始化ArrayList?

如果我很好地理解您的需求,下面是您需要的代码。 请调整代码以测试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;
}
public List getColumnList(List strArrayList,int columnIndex){
List columnList=new ArrayList();
对于(int i=0;i
使用:
Arrays.asList(String[])