1 package com.zhou.For; 2 3 import java.util.ArrayList; 4 import java.util.Iterator; 5 import java.util.LinkedHashMap; 6 import java.util.List; 7 import java.util.Map; 8 import java.util.Set; 9 import java.util.Map.Entry; 10 11 import org.junit.Test; 12 13 public class Demo_For { 14 /*for循环增强 for(type 变量名: 集合变量名) 5.0 15 * 注意事项: 16 * 迭代变量必须在()中定义 17 * 集合变量可以是数组或实现Iterable接口的集合类 Map没有实现 18 * */ 19 @Test 20 public void test1(){ 21 int arry[]={1,2,3}; 22 for(int ar:arry){ 23 System.out.println(ar); 24 } 25 } 26 27 @Test 28 public void test2(){ 29 List list=new ArrayList(); 30 list.add(1); 31 list.add(2); 32 list.add(3); 33 for(Object obj:list){ 34 int i=(Integer)obj; 35 System.out.println(i); 36 } 37 } 38 @Test 39 public void test3(){ 40 //Map map=new HashMap(); 41 //有序的hashMap 42 Map map=new LinkedHashMap(); 43 44 map.put("1", 1); 45 map.put("2", 2); 46 map.put("3", 3); 47 48 //传统方法1 49 Set set=map.keySet(); 50 Iterator it=set.iterator(); 51 52 while(it.hasNext()){ 53 String key=(String)it.next(); 54 int value=(Integer)map.get(key); 55 System.out.println(key+" ="+value); 56 57 } 58 } 59 @Test 60 public void test4(){ 61 //Map map=new HashMap(); 62 //有序的hashMap 63 Map map=new LinkedHashMap(); 64 65 map.put("1", 1); 66 map.put("2", 2); 67 map.put("3", 3); 68 69 //传统方法2 70 Set set=map.entrySet(); 71 Iterator it=set.iterator(); 72 73 while(it.hasNext()){ 74 Map.Entry entry=(Entry) it.next(); 75 String key=(String) entry.getKey(); 76 int value=(Integer) entry.getValue(); 77 System.out.println(key+" ="+value); 78 79 } 80 } 81 @Test 82 public void test5(){ 83 //Map map=new HashMap(); 84 //有序的hashMap 85 Map map=new LinkedHashMap(); 86 87 map.put("1", 1); 88 map.put("2", 2); 89 map.put("3", 3); 90 91 //增强for 取map第一种 92 for(Object obj : map.keySet()){ 93 String key=(String)obj; 94 int value=(Integer) map.get(key); 95 System.out.println(key+" ="+value); 96 } 97 98 } 99 @Test 100 public void test6(){ 101 //Map map=new HashMap(); 102 //有序的hashMap 103 Map map=new LinkedHashMap(); 104 105 map.put("1", 1); 106 map.put("2", 2); 107 map.put("3", 3); 108 109 //增强for 取map第2种 110 Set set=map.entrySet(); 111 112 for(Object obj:set){ 113 Map.Entry entry=(Entry) obj; 114 String key=(String) entry.getKey(); 115 int value=(Integer) entry.getValue(); 116 System.out.println(key+" ="+value); 117 118 } 119 } 120 121 122 }