A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sophitia 中级黑马   /  2015-7-3 22:49  /  487 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近复习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());
  }
是不是非常眼熟?眼熟就对了,希望我们还能手熟。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马