1. 程式人生 > >增強for迴圈的理解與使用。

增強for迴圈的理解與使用。

對於增強for迴圈的使用比普通的遍歷迴圈好的多,而且也比較簡單隻要理解下即可

public class Demo2 {  
      
    public static void main(String[] args) {  
        HashSet<String> set = new HashSet<String>();  
        //新增元素  
        set.add("張三");  
        set.add("李四");  
        set.add("王五");  
          
        /* 
        //使用迭代器遍歷Set的集合. 
        Iterator<String> it  = set.iterator(); 
        while(it.hasNext()){ 
            String temp = it.next(); 
            System.out.println("元素:"+ temp); 
            it.remove(); 
        } 
         
         
        //使用增強for迴圈解決 
        for(String item : set){ 
            System.out.println("元素:"+ item); 
             
        } 
就是把set裡面的值依次放進item裡面,然後遍歷打印出來。
int[] arr = {12,5,6,1}; 
         
        普通for迴圈的遍歷方式 
        for(int i =  0 ; i<arr.length ; i++){ 
            System.out.println("元素:"+ arr[i]); 
        } 
         
        //使用增強for迴圈實現 
        for(int item :arr){ 
            System.out.println("元素:"+ item); 
        } 
         
         
         
        //需求: 在控制檯列印5句hello world. 
        for(int i = 0 ; i < 5; i++){ 
            System.out.println("hello world"); 
        } 
        */  
          
        //注意: Map集合沒有實現Iterable介面,所以map集合不能直接使用增強for迴圈,如果需要使用增強for迴圈需要藉助於Collection  
        // 的集合。  
        HashMap<String, String> map = new HashMap<String, String>();  
        map.put("001","張三");  
        map.put("002","李四");  
        map.put("003","王五");  
        map.put("004","趙六");  
        Set<Map.Entry<String, String>> entrys = map.entrySet();  
        for(Map.Entry<String, String> entry  :entrys){  
            System.out.println("鍵:"+ entry.getKey()+" 值:"+ entry.getValue());  
        }  
          
          
    }  

再看一個例子:
public class Demo3 {  
      
    public static void main(String[] args) {  
        MyList list = new MyList();  
        list.add("張三");  
        list.add("李四");  
        list.add("王五");  
          
        for(String item :list){  
            System.out.println(item);  
        }               
    }      
}