黑马程序员JavaAPI17天6(增强for循环)

package itcast.java16;

import java.util.HashMap;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;

/*
 * 增强for循环
 * 格式
 * for(数据类型 变量名:被遍历的集合(Collection)或者数组)
 * {
 * }
 * 只能获取集合元素。但是不能对集合进行操作
 * 迭代器除了遍历集合元素,还可以进行remove集合中元素的动作
 * 如果是用Listiterator 还可以在遍历过程中对集合进行增删改查的动作
 * 传统for和高级for有什么区别呢?
 * 高级for有一个局限性必须有被遍历的目标
 */
public class ForDemo1 {
    public static void main(String[] args) {
        List<String> lists = new ArrayList<String>();
        lists.add("zhangsan");
        lists.add("lisi");
        lists.add("wangwu");
        lists.add("zhaoliu");
        // Set集合
        for (String str : lists) {
            System.out.println(str);
        }
        Map<Integer, String> maps = new HashMap<Integer, String>();
        maps.put(1, "zhangsan");
        maps.put(2, "lisi");
        maps.put(3, "wangwu");
        maps.put(4, "zhaoliu");
        // Map集合keySet
        for (Integer integer : maps.keySet()) {
            System.out
                    .println("key:" + integer + ",value:" + maps.get(integer));
        }
        // Map集合entrySet
        for (Map.Entry<Integer, String> me : maps.entrySet()) {
            System.out
                    .println("key:" + me.getKey() + ",value:" + me.getValue());
        }

    }
}
原文地址:https://www.cnblogs.com/guwenren/p/2971749.html