- public static void main(String[] args) {
- Map<String, String> map = new HashMap<String, String>();
- map.put("01", "dandan01");
- map.put("02", "dandan02");
- map.put("03", "dandan03");
- map.put("04", "dandan04");
- map.put("05", "dandan05");
- Set<Map.Entry<String, String>> entryset = map.entrySet();
- Iterator<Map.Entry<String, String>> it1 = entryset.iterator();
- while (it1.hasNext()) {
- /**
- * 注意:在使用迭代器的时候,循环中只使用一次it.next()方法,因为你调用一次该方法,再调用一次,两次的返回结果是不同的。
- */
- Map.Entry<String, String> t = it1.next();
- String key1 = t.getKey();
- String value1 = t.getValue();
- System.out.println("key: "+key1+" value: "+value1);
- //下面两行没有错,只是影响控制台输出结果不容易观察,故注释。
- //System.out.println("key:" + key1);
- //System.out.println("value:" + value1);
- }
- }
复制代码 与getKey().和getValue()没有关系,只是迭代器的使用陷阱没有注意。 |