集合的for循环底层是对迭代器封装。
格式:
for(数据类型 变量名:Collection或者数组) 对集合进行遍历,只能对集合中元素取出,不能对集合进行操作。
迭代器除了遍历,可以进行remove集合中元素。如果使用ListIterator,可以在遍历中进行增删改查。
传统for和高级for有什么区别?
高级for有个局限性,必须有遍历的目标。
建议遍历数组时,使用传统for,传统for可以定义脚标。 - import java.util.HashMap;
- import java.util.Map;
- public class ForEach {
- public static void main(String[] args) {
- HashMap<Integer,String> hm = new HashMap<Integer,String>();
- hm.put(1, "a");
- hm.put(2, "b");
- for(Map.Entry<Integer, String> e:hm.entrySet()){
- System.out.println(e.getKey()+"---"+e.getValue());
- }
- }
- }
复制代码
|