package com.heilong.other;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/*
* jdk1.5特性---->增强for循环
*
* 适用范围:如果是实现了Iterable接口的对象或是数组对象都可以
* 格式:
* for(变量类型 变量名:变量目标){
*
* }
*
* 增强for循环的注意事项:
* 1.增强for循环底层也是使用了迭代器获取的,只不过获取迭代器由jvm完成,不需要我们获取迭代器,所以在使用增强for循环
* 遍历元素的过程中不准使用集合对象对集合的元素个数进行修改
* 2.迭代器遍历元素与增强for循环遍历元素的区别:使用迭代器遍历集合的时候可以删除集合的元素,而增强for循环遍历元素
* 的时候,不能调用迭代器的remove方法删除元素
* 3.普通for循环可以没有遍历目标,而增强for循环必须有遍历目标
*
* */
public class Demo2 {
/**
* @param args
*/
public static void main(String[] args) {
HashSet<String> set = new HashSet<String>();
set.add("唐僧");
set.add("孙悟空");
set.add("猪八戒");
set.add("沙悟净");
//使用迭代器遍历
Iterator<String> it = set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
System.out.println("===================================");
//增强for循环
for(String e :set){
System.out.println(e);
}
System.out.println("===================================");
HashMap<String,String> map = new HashMap<String, String>();
map.put("孙悟空","001");
map.put("猪八戒","003");
map.put("沙悟净","002");
Set<Map.Entry<String,String>> entrys = map.entrySet();
for(Map.Entry<String, String> entry: entrys){
System.out.println("键:"+entry.getKey()+" 值:" + entry.getValue());
}
}
}
Java增强for循环
最新推荐文章于 2024-09-13 20:14:54 发布