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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

增强for循环
1.格式:
for(数据类型 变量 :被遍历的集合(Collection)或数组){}
2:作用:
增强for循环之可以对集合进行遍历获取操作,但是不能对集合进行操作
迭代器除了能遍历集合,还能对集合进行remove操作,如果用的是Listiterator还可以进行增删改查的操作
3.传统for和高级for的关系?
高级for有一个局限性,就是必须有被遍历的目标
建议在遍历数组时,最好使用传统for,因为可以定义角标
4.实例:
       
  1. //利用增强for实现keySet()
  2.                         public static void foreachGetKey()
  3.                         {
  4.                                 HashMap<Integer,String> hm = new HashMap<Integer,String>();
  5.                                 hm.put(1, "a");
  6.                                 hm.put(2, "b");
  7.                                 hm.put(3, "c");
  8.                                 hm.put(4, "d");
  9.                                 //利用getKey()方法获取到键的集合
  10.                                 Set<Integer> set = hm.keySet();
  11.                                 //利用增强for循环遍历
  12.                                 for(Integer i : set)
  13.                                 {
  14.                                         sop("i:"+i+"------"+hm.get(i));
  15.                                 }
  16.                         }
  17.                         //使用增强for循环实现entrySet()方法
  18.                         public static void foreachEntrySet()
  19.                         {
  20.                                 HashMap<Integer,String> hm = new HashMap<Integer,String>();
  21.                                 hm.put(1, "a");
  22.                                 hm.put(2, "b");
  23.                                 hm.put(3, "c");
  24.                                 hm.put(4, "d");
  25.                                 //使用entrySet()方法获得HashMap中键值的关系
  26.                                 Set<Map.Entry<Integer,String>> smp = hm.entrySet();
  27.                                 for(Map.Entry<Integer,String> sm : smp)
  28.                                 {
  29.                                         sop("键:"+sm.getKey()+"-----"+"值"+sm.getValue());
  30.                                 }
  31.                         }
  32.                         //打印方法
  33.                         public static void sop(Object obj)
  34.                         {
  35.                                 System.out.println(obj);
  36.                         }
  37.                        
复制代码


                       
                       
                       
                       

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

6 个回复

倒序浏览
你要不就把毕老师的笔记放进来共享,不要这样一段一段的放进来啊
回复 使用道具 举报
菜小徐 发表于 2014-3-16 23:02
你要不就把毕老师的笔记放进来共享,不要这样一段一段的放进来啊

呵呵呵。。。。。。。
回复 使用道具 举报
骑着毛驴去赶 来自手机 中级黑马 2014-3-17 10:30:31
板凳
菜小徐 发表于 2014-3-16 23:02
你要不就把毕老师的笔记放进来共享,不要这样一段一段的放进来啊

这是我看视频的过程中手敲的阿,
回复 使用道具 举报
哦  看看先!!!!!
回复 使用道具 举报
我来看看
回复 使用道具 举报
楼主辛苦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马