码迷,mamicode.com
首页 > 编程语言 > 详细

解决二维数组转为ArrayList集合问题

时间:2015-04-09 11:58:19      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:二维数组   arraylist   

2015年4月9日 天气冷
起初我参考的代码如下:

修改前代码块

    String[][] str = { { "语文", "100" }, { "英语", "90" }, { "数学", "90" }, };
    ArrayList<String> list = new ArrayList<String>();
    for (int i = 0; i < str.length; i++) {
        for (int j = 0; j < str[i].length; j++) {
            list.add(str[i][j]);
        }
    }
    System.out.println(list);

控制台输出结果: ”[语文, 100,英语, 90,数学, 90]”

这很明显是没有得到想要的结果的,预期的需求是一个科目及分数为一个实体对象。于是我将代码修改如下:

修改后代码块

String[][] str = { { "语文", "100" }, { "英语", "90" }, { "数学", "90" }, };
        ArrayList<String> list = new ArrayList<String>();
        ArrayList<ArrayList<String>> list2 = new ArrayList<ArrayList<String>>();
        for (int i = 0; i < str.length; i++) {
            list = new ArrayList<String>();
            for (int j = 0; j < str[i].length; j++) {
                list.add(str[i][j]);
            }
            list2.add(list);
        }
        Iterator it = list2.iterator();
        while (it.hasNext()) {
            System.out.println(it.next());
        }

控制台输出的结果为:
[语文, 100]
[英语, 90]
[数学, 90]

于是就得到我想要的结果了。

注意:(ps:在做测试的时候,如果项目属于大型类的,最好能自己写一个单元测试类,这样节省的时间会比较多一点,学习的效率也会高一些)

解决二维数组转为ArrayList集合问题

标签:二维数组   arraylist   

原文地址:http://blog.csdn.net/u012814005/article/details/44956737

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!