本帖最后由 白_蓝(八公) 于 2013-7-12 17:38 编辑
Set<Integer> keyset =al.keySet(); //al为Map集合
Iterator<Integer> it = keyset.iterator();
while(it1.hasNext()) //毕老师的“常规写法”
{
int i = it.next();
System.out.println("key:"+i+"-------"+"value"+hsm.get(i));
}
for(Integer i : hsm.keySet())
{
System.out.println(i+"----"+hsm.get(i));
}
而在while循环中 ,我觉得it.next()是指向了key ,也就是集合中的键,刚开始我是直接这么写--System.out.println("key:"+it.next()+"-------"+"value"+hsm.get(it.next()));
不过提示报错 所以上网找了下资料 都有正确的写法 不过就是没有解释 所以想请教下是怎么回事~~~~
而在高级for循环中,个人理解是Integer i 实现了 int i = it.next();这一步,所以直行通过了!如果没理解错的话,最后还是回归到上述的那个问题,求解答
|
|