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()); } } }