求java二维数组转换成ArrayList<ArrayList<String>>格式

如String[][] str = { { "list0", "list2" }, { "list3", "list4" },{ "list5", "list6" }, { "list7", "list8" } };
转换成 ArrayList.get(position) 的格式取出

    二维数组是由行和列组成,可以将行保存在内层的arraylist里面,外层的放到外面的arraylist,示例如下:

ArrayList<ArrayList<String>>  list = new ArrayList<ArrayList<String>>();//先定义一个集合对象

for(int i=0; i<str.length; i++){//遍历二维数组,对集合进行填充
    ArrayList<String> listSub=new ArrayList<String>();//初始化一个ArrayList集合
   for(int j=0; j<str[i].length; j++){
      listSub.add(str[i][j]);//数组的列放到集合中

   }
    list.add(listSub);//二维数组放到集合中

}

System.out.println(list)://打印数组结果
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-02
ArrayList<ArrayList<String>> list = new ArrayList<ArrayList<String>>();

for(int i=0; i<str.length; i++){
ArrayList<String> listSub=new ArrayList<String>();
for(int j=0; j<str[i].length; j++){
listSub.add(str[i][j]);

}
list.add(listSub);

}

System.out.println(list):本回答被提问者采纳
相似回答