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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 心在左边跳 中级黑马   /  2015-7-8 10:05  /  576 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

集合的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. }
复制代码



1 个回复

倒序浏览
总结得很好,谢谢!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马