在安卓中将二维字符串数组转换为ArrayList

4

如何将2D字符串数组转换为ArrayList?我有一个字符串的二维数组,如何将其转换为数组列表?


取决于您想如何连接它们。 - njzk2
3个回答

3
如果你想要完整的元素列表,只需要这样做。可能有一个简单的方法。
   ArrayList<String> list = new ArrayList<String>();
   for (int i=0; i < array_limit ; i++)
       for (int j=0 ; j < array_limit; j++)
              list.add(your_array[i][j]);

1
那么我该如何关联数组项呢?比如说,我要找到数组[2][1]的值? - Ahmad Abbasi
如果你的数组是xy,那么array[2][1]=list.get((y2)+1)……对于任何i和j,array[i][j]=list.get((y*i)+j)。 - maninder singh

1
public static ArrayList<String> rowsToString(String[][] data) {
    ArrayList<String> list = new ArrayList<String>();

    for(int i = 0; i < data.length; i++) {
        String row = Arrays.toString(data[i]);
        list.add( row.substring(1, row.length()-1) );
    }

    return list;
}

1

这取决于你想要什么。可以尝试:

for(int i=0;i<a.length;i++){

        newList.add(new ArrayList<String>());
        for(int j=0;j<a.length;j++){
        newList.get(i).add(a[i][j]);
        }

    }

然后,您可以通过以下方式访问元素:

newList.get(1).get(2);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接