本帖最后由 \(^o^)/ 于 2014-4-26 22:02 编辑
- <P>
- import java.util.*;
- class test
- {
- public static void main(String[] args)
- {
- Map<String,String> map=new HashMap<String,String>();
- map.put("1","zhangsan1");
- map.put("4","zhangsan4");
- map.put("2","zhangsan2");
- map.put("3","zhangsan3");
- Set<String> keySet=map.keySet();
- Iterator<String> it=keySet.iterator();
- while(it.hasNext())
- {
- String key=it.next();
- String value=map.get(key);
- System.out.println(key+",,,,"+value);
- }
- }</P>
- <P>}
- </P>
复制代码 上面运行结果为:3、、、zhangsan3
2、、、zhangsan2
1、、、zhangsan1
4、、、zhangsan4
当我把while循环体中的句子
String key=it.next();
String value=map.get(key);
System.out.println(key+",,,,"+value);
变成
System.out.println(it.next()+",,,,"+map.get(it.next()));
结果为:
3、、、zhangsan2
1、、、zhangsan4
为什么?
|