package study.java.jdks.version1_5.foreach; import java.util.HashMap; import java.util.Map; import java.util.Set; import java.util.TreeSet; /** * 简化for循环 * @author hadoop2 * */ public class ForEach { public static void main(String[] args) { //遍历数组和实现了Iterator接口的 // 遍历数组 String[] names = new String[]{"zhangsan","lisi","wangwu","zhaoliu"}; // 不要期待能改变数组元素的值 for(String name:names) { name="fucheng"; } System.out.println(names[0]); // 遍历Set Set<String> set = new TreeSet<String>(); set.add("e1"); set.add("e2"); set.add("e3"); for(String s:set) { System.out.println(s); } // 遍历Map Map<String,String> map = new HashMap<String,String>(); map.put("k1", "value1"); map.put("k2", "value2"); map.put("k3", "value3"); for(Map.Entry<String, String> entry:map.entrySet()) { System.out.println(entry.getKey()); System.out.println(entry.getValue()); } //使用前必须判断是否为null /* int[] ages=null; for(int age:ages){ System.out.println(age); }*/ // 自定义一个 MyForEach<String> myforEach = new MyForEach<String>(); myforEach.setValue(new String[]{"11","22","33"}); for(String s:myforEach) { System.out.println(s); } } }