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 }