黑马程序员技术交流社区

标题: 高级FOR循环 [打印本页]

作者: sophitia    时间: 2015-7-3 22:49
标题: 高级FOR循环
最近复习JAVA基础,发现高级For循环非常有用,虽然有缺陷(比较适合查找不太适合操作数据),但确实是一个非常好的方法,这里用Map集合的内容浏览作例子,希望已经会的就当复习,还没学的也可以学到一点知识。
正常的获取键值对方式:
方法1:
Set<Student> keySet = hm.keySet();
  Iterator<Student> it = keySet.iterator();
  while(it.hasNext())
  {
   Student stu = it.next();
   String addr = hm.get(stu);
   System.out.println(stu+".."+addr);
  }
方法2:
Set<Map.Entry<Student,String>> entrySet = hm.entrySet();
  Iterator<Map.Entry<Student,String>> iter = entrySet.iterator();
  
  while(iter.hasNext())
  {
   Map.Entry<Student,String> me = iter.next();
   Student stu = me.getKey();
   String addr = me.getValue();
   System.out.println(stu+"........."+addr);
  }
用高级For循环实现:
方法1:
Set<Integer> keySet = hm.keySet();
  for(Integeri : keySet)
  {
   System.out.println(i+"::"+hm.get(i));
  }
方法2
for(Map.Entry<Integer,String> me : hm.entrySet())
  {
   System.out.println(me.getKey()+"------"+me.getValue());
  }
是不是非常眼熟?眼熟就对了,希望我们还能手熟。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2