无标题文档
人多不足以依赖,要生存只有靠自己。
      深窥自己的心,而后发觉一切的奇迹在你自己。
          凡事皆有终结,因此,耐心是赢得成功的一种手段。

For增强与集合的迭代

  1.  for循环增强  以及注意事项
  2. 两种传统方法迭代  有序的hashMap
  3. 两种for增强方法迭代  有序的hashMap

 

View Code
  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 }

 

 

 

posted @ 2012-08-30 12:35  酷玩时刻  阅读(759)  评论(0编辑  收藏  举报
友情链接:快递查询 快递查询