import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
/*增强for循环,简化迭代器的书写格式,底层还是使用了迭代器遍历
,因此在迭代时不能改变集合元素的个数。
适用范围:如果是实现了Iterable接口的对象或者是数组对象
都可以使用增强for循环。
普通for循环可以没有遍历的目标,普通for循环可以没有
增强for循环的格式:
for(变量类型 变量名:遍历的目标)
* */
public class 增强for循环 {
public static void main(String[] args) {
HashSet<String> set=new HashSet<String>();
set.add("土包");
set.add("肉包");
set.add("菜包");
/* 使用迭代器遍历集合,泛型为了方便使用集合
Iterator<String> it=set.iterator();
while(it.hasNext()){
System.out.println(it.next());
}*/
/*增强for循环解决map循环,因为map没有实现Iterable接口,所以map不能直接使用增强for循环,但是
如果需要使用增强for循环需要使用collection的集合遍历*/
for(String item:set){
System.out.println(item);
HashMap<String, String> map=new HashMap<String,String>();
map.put("001", "王二");
Set<Map.Entry<String, String>> entrys=map.entrySet();
for(Map.Entry<String, String> entry :entrys){
System.out.println("键:"+entry.getKey()+"值"+entry.getValue());
}
}
}
}
静态导包
/*静态导入包*/
import static java.lang.System.out;
/*
* 静态导入包的注意事项:
* 如果静态导入的成员与本类的成员存在同名的情况下那么默认使用
本类的静态成员,如果需要指定使用静态导入的成员,那么需要在静态
成员前面加上类名*/