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 = null;
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:在做测试的时候,如果项目属于大型类的,最好能自己写一个单元测试类,这样节省的时间会比较多一点,学习的效率也会高一些)