本帖最后由 黑马-李勇 于 2012-8-17 15:45 编辑
//Map集合
Map<String,String> m=new HashMap();
m.put("02","zhangshan");
m.put("03","zhangshan");
m.put("01","zhangshan");
//Map可以打印
System.out.println(m);
//取出方式
//获取set集合的所有key
Set<String> keyset=m.keySet();
//迭代器
Iterator<String> mapsetit=keyset.iterator();
while(mapsetit.hasNext())
{
//获取key
String key=mapsetit.next();
//获取value
String value=m.get(key);
//System.out.println("key="+key+" "+"value="+value);
//System.out.println(key);为什么这句可以输出。
//System.out.println(mapsetit.next());这句就不可以?
}
错误:
02
Exception in thread "main" java.util.NoSuchElementException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:796)
at java.util.HashMap$KeyIterator.next(HashMap.java:828)
at lianxi.dg.collectiondemo.main(collectiondemo.java:77)
为什么会报没有元素?
晕了,.next()是返回下一个元素。 |
|