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循环的格式:
for(变量类型 变量名:遍历的目标)
{
}
增强for循环地城也是使用了迭代器遍历
在使用过程中for里面不能对集合元素个数进行修改
迭代器与增强for循环的区别
使用迭代器遍历集合的元素时候可以删除集合的元素,而增强for循环 不能删除
使用增强for循环必须要指定目标
*/
public class Demo2
{
public static void main(String[] args)
{
HashSet<String> set = new HashSet<String>();
set.add("狗娃");
set.add("狗生");
set.add("哈哈");
/*
//使用迭代器遍历set的结合
Iterator<String> it = set.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
for(String item : set)//迭代器在遍历过程中不能修改集合的个数
{
System.out.println("集合中的元素: "+item);
}
int[] arr = {12,7,51,4};
for(int i=0;i<arr.length;i++)
{
System.out.println(arr[i]);
}
//使用增强for循环来实现的
for(int a :arr)
{
System.out.println(a);
}
*/
HashMap<String, String> map = new HashMap<String,String>();
map.put("001","张三");
map.put("0561","李四");
map.put("601","王武");
Set<Map.Entry<String,String>> entrys = map.entrySet();
for(Map.Entry<String,String> entry:entrys)
{
System.out.println(entry.getKey()+entry.getValue());
}
}
}
运行结果
601王武
0561李四
001张三