日期:2014-05-20  浏览次数:20636 次

2个for循环做的一个数据处理,求解,在线等哦急急。
for (int i = 0; i < 7; i++) {
    for (int j = 0; j < data2.size(); j++) {
if (data.get(i).equals(data2.get(j).getTime())) {
sd.setPeak(data2.get(j).getPeak());
sd.setLow(data2.get(j).getLow());
sd.setLevel(data2.get(j).getLevel());
                sd.setTime(week.get(i));
                data3.add(sd); 对比2个时间,相等了,保存并退出里面的循环。问题在是当i=1的时候,相等了,保存了。data3里本应该是2条不同的记录,但是我这个得到的却都是第二次保存的2条记录。求解。 }
s = true;
break;
}
if (!data.get(i).equals(data2.get(j).getTime())) {
s = false;
continue;对比2个时间,不相等,结束一次循环,进入下次循环
}

}

------解决方案--------------------
你试试在if (data.get(i).equals(data2.get(j).getTime())) {后面new一个sd对象