1 import java.util.ArrayList;
2 import java.util.Iterator;
3 import java.util.List;
4
5 /**
6 *遍历集合List
7 * @author Men、叔
8 * Email 844357411@qq.com 【Men 叔 Java厂】:http://jq.qq.com/?_wv=1027&k=cfqLhZ
9 */
10 public class Demo {
11
12 /**
13 * @param args
14 */
15 public static void main(String[] args) {
16
17 List list = new ArrayList();
18 list.add("aaa");
19 list.add("bbb");
20 //1:利用下标
21 for(int i = 0 ; i< list.size();i++){
22
23 System.out.println(list.get(i));
24 }
25 //2:for- each
26 for(Object o:list){
27 System.out.println(o);
28 }
29 //3:迭代器
30 Iterator it = list.iterator();
31 while(it.hasNext()){
32 System.out.println(it.next());
33 }
34 //4:Object数组
35 Object o[];
36 o = list.toArray();
37 for(int i = 0 ; i <o.length;i++){
38 System.out.println(o[i]);
39 }
40 //5:toString
41 System.out.println(list.toString());
42
43 }
44
45 }
46 public class Demo{
47 public static void main(String[] args) {
48
49
50 Map<String, String> map = new HashMap<String, String>();
51 map.put("1", "value1");
52 map.put("2", "value2");54
55 //1:普遍使用,二次取值
56 System.out.println("通过Map.keySet遍历key和value:");
57 for (String key : map.keySet()) {
58 System.out.println("key= "+ key + " and value= " + map.get(key));
59 }
60
61 //2:迭代器遍历
62 System.out.println("通过Map.entrySet使用iterator遍历key和value:");
63 Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
64 while (it.hasNext()) {
65 Map.Entry<String, String> entry = it.next();
66 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
67 }
68
69 //3:foreach 推荐,尤其是容量大时
70 System.out.println("通过Map.entrySet遍历key和value");
71 for (Map.Entry<String, String> entry : map.entrySet()) {
72 System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
73 }
74
75 //4
76 System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
77 for (String v : map.values()) {
78 System.out.println("value= " + v);
79 }
80 }
81 }