public static void main() {
final Map mp1 = new HashMap();
mp1.put("1", "key1");
mp1.put("2", "key2");
final Map mp2 = new HashMap();
mp2.put("1", "key1");
mp2.put("2", "key1");
final Map mp3 = new HashMap();
mp3.put("1", "key2");
mp3.put("2", "key2");
final List list = new ArrayList();
list.add(mp1);
list.add(mp2);
list.add(mp3);
for (int i = 0; i < list.size(); i++) {
final HashMap hm = (HashMap) list.get(i);
if ("key1".equals(hm.get("1")) || "key2".equals(hm.get("2"))) {
continue; // ------AA
}
}
}在上面的例子里面在三个map调用时,都应该走到(AA)处,
应该运行continue这条语句,但是在地debug时,却走不到,
即单步调试时走不到,但是,在AA上面加一条语句:
如 System.out.println("---------");
或 final int iii = 1;
时就能走到,不知为什么那位达人帮一下。
final Map mp1 = new HashMap();
mp1.put("1", "key1");
mp1.put("2", "key2");
final Map mp2 = new HashMap();
mp2.put("1", "key1");
mp2.put("2", "key1");
final Map mp3 = new HashMap();
mp3.put("1", "key2");
mp3.put("2", "key2");
final List list = new ArrayList();
list.add(mp1);
list.add(mp2);
list.add(mp3);
for (int i = 0; i < list.size(); i++) {
final HashMap hm = (HashMap) list.get(i);
if ("key1".equals(hm.get("1")) || "key2".equals(hm.get("2"))) {
continue; // ------AA
}
}
}在上面的例子里面在三个map调用时,都应该走到(AA)处,
应该运行continue这条语句,但是在地debug时,却走不到,
即单步调试时走不到,但是,在AA上面加一条语句:
如 System.out.println("---------");
或 final int iii = 1;
时就能走到,不知为什么那位达人帮一下。
int a = 2;//加点代码
continue; // ------AA
}