...
1 package p2; 2 3 import java.util.ArrayList; 4 import java.util.HashMap; 5 import java.util.List; 6 import java.util.Map; 7 8 public class ForEachDemo { 9 10 public static void main(String[] args) { 11 /* 12 * foreach語句: 13 * 格式: 14 * for(類型 變數 : Collection 集合|數組) 15 * { 16 * 17 * } 18 * 19 * 傳統for 和 高級for的區別? 20 * 傳統for可以完成對語句執行很多次,因為可以定義控制迴圈的增量和條件。 21 * 高級for是一種簡化形式。它必須有被遍歷的目標。該目標要麼是數組,要麼是Collection單列集合 22 * 23 * 對數組的遍歷如果僅僅是獲取數組中的元素,可以使用高級for 24 * 如果要對數組的角標進行操作,建議使用傳統for。 25 */ 26 27 List<String> list = new ArrayList<String>(); 28 list.add("abc1"); 29 list.add("abc2"); 30 list.add("abc3"); 31 32 for (String s : list) 33 { 34 System.out.println(s); 35 } 36 37 38 int[] arr = {3,1,5,7,4}; 39 for (int i: arr) 40 { 41 System.out.println(i); 42 } 43 44 45 /* 46 * 可以使用高級for遍歷map集合嗎?不能直接用,但是可以將map轉成單列的set,就可以用了 47 */ 48 49 Map<Integer,String> map = new HashMap<Integer,String>(); 50 map.put(3, "zahngsan"); 51 map.put(23, "zahngsan"); 52 map.put(34, "zahngsan"); 53 map.put(1, "zahngsan"); 54 55 for (Integer key : map.keySet()) 56 { 57 String value = map.get(key); 58 System.out.println(key+"::"+value); 59 } 60 61 for (Map.Entry<Integer, String> me : map.entrySet() ) 62 { 63 Integer key = me.getKey(); 64 String value = me.getValue(); 65 System.out.println(key+"::"+value); 66 } 67 68 } 69 70 }