1. 程式人生 > >Android遍歷陣列、集合和Map

Android遍歷陣列、集合和Map

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());
}