黑马程序员技术交流社区

标题: 增强for循环 [打印本页]

作者: 心在左边跳    时间: 2015-7-8 10:05
标题: 增强for循环

集合的for循环底层是对迭代器封装。
格式:
for(数据类型 变量名:Collection或者数组)

对集合进行遍历,只能对集合中元素取出,不能对集合进行操作。
迭代器除了遍历,可以进行remove集合中元素。如果使用ListIterator,可以在遍历中进行增删改查。
传统for和高级for有什么区别?
高级for有个局限性,必须有遍历的目标。
建议遍历数组时,使用传统for,传统for可以定义脚标。

  1. import java.util.HashMap;
  2. import java.util.Map;
  3. public class ForEach {
  4.     public static void main(String[] args) {
  5.         HashMap<Integer,String> hm = new HashMap<Integer,String>();
  6.         hm.put(1, "a");
  7.         hm.put(2, "b");
  8.         for(Map.Entry<Integer, String> e:hm.entrySet()){
  9.             System.out.println(e.getKey()+"---"+e.getValue());
  10.         }
  11.     }
  12. }
复制代码




作者: 430422    时间: 2015-7-8 10:11
总结得很好,谢谢!




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