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 }

 

 

 

你可能感兴趣的:(for)