本帖最后由 杨玉辉 于 2013-3-18 23:58 编辑
- <p><font size="4">import java.util.*;
- class ForEach
- {
- public static void main(String[] args)
- {
- HashMap<Integer,String> hm = new HashMap<Integer,String>();
- hm.put(1,"a1");
- hm.put(1,"a2");
- hm.put(2,"a3");
- for(Integer i: hm.keySet())
- System.out.println(i+"::"+hm.get(i));
- for(Map.Entry<Integer,String> me : hm.entrySet());</font>
- //Set<Map.Entry<Integer,String>> entrySet = hm.entrySet();
- //for(Map.Entry<Integer,String> me : entrySet)
- System.out.println(me.getKey()+"..."+me.getValue());
-
- }
- }
复制代码 出现这样的错误, 如果打开注释部分 可以通过,输出结果,怎么用简写格式 for(Map.Entry<Integer,String> me : hm.entrySet());害的我看了好几遍都觉得没问题,到我发帖敲代码,粘贴时,发觉了 for() 后面有个“;”,我还说怎么第一个能通过,第二个咋就有问题了呢!!
由此感概,大家还是不要一味的讲求敲代码的速度,有点小毛病很容易忽视,像我这样的情况,干着急呀。报错,异常报错可能会产生一些,跟我们的代码没有直接联系的提示。往往就是,或者这样,那样的习惯,给我们带来困扰。只是我也有点过于求成了,忽视一些问题,或者说应该慎重地对待每一次的敲代码。追求效率,无可厚非,但因此造成的后果更是难以原谅。 算是徒增困扰罢了!1
|
|