黑马程序员技术交流社区

标题: 毕老师视频学习笔记之增强for循环 [打印本页]

作者: 骑着毛驴去赶    时间: 2014-3-16 22:29
标题: 毕老师视频学习笔记之增强for循环
增强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.                        
复制代码


                       
                       
                       
                       


作者: 菜小徐    时间: 2014-3-16 23:02
你要不就把毕老师的笔记放进来共享,不要这样一段一段的放进来啊
作者: 谭荣强    时间: 2014-3-17 00:02
菜小徐 发表于 2014-3-16 23:02
你要不就把毕老师的笔记放进来共享,不要这样一段一段的放进来啊

呵呵呵。。。。。。。
作者: 骑着毛驴去赶    时间: 2014-3-17 10:30
菜小徐 发表于 2014-3-16 23:02
你要不就把毕老师的笔记放进来共享,不要这样一段一段的放进来啊

这是我看视频的过程中手敲的阿,
作者: 2528870651    时间: 2014-3-17 11:53
哦  看看先!!!!!
作者: 无所谓啦    时间: 2014-6-19 10:04
我来看看
作者: 空心祭    时间: 2014-6-20 22:02
楼主辛苦




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