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