Android遍歷陣列、集合和Map
阿新 • • 發佈:2018-12-31
Map map = new HashMap(); map.put("a", "aaa"); // 傳統方式:必須掌握這種方式 Set entrys = map.entrySet(); // 1.獲得所有的鍵值對Entry物件 iter = entrys.iterator(); // 2.迭代出所有的entry while(iter.hasNext()) { Map.Entry entry = (Entry) iter.next(); String key = (String) entry.getKey(); // 分別獲得key和value String value = (String) entry.getValue(); System.out.println(key + "=" + value); } // 增強for迴圈迭代:原則上map集合是無法使用增強for迴圈來迭代的,因為增強for迴圈只能針對實現了Iterable介面的集合進行迭代;Iterable是jdk5中新定義的介面,就一個方法iterator方法,只有實現了Iterable介面的類,才能保證一定有iterator方法,java有這樣的限定是因為增強for迴圈內部還是用迭代器實現的,而實際上,我們可以通過某種方式來使用增強for迴圈。 for(Object obj : map.entrySet()) { Map.Entry entry = (Entry) obj; // obj 依次表示Entry System.out.println(entry.getKey() + "=" + entry.getValue()); }