jdk1.5的新特性-增強for迴圈,底層是用「迭代器」實現的。所以,迭代器遍歷map的方式一般都可以用「增強for迴圈」來替代。
下面的例子,我會等價給出同一原理下,「迭代器」和「增強for迴圈」的不同寫法。從而也可以體會「增強for迴圈」的優越性。
map
map = new hashmap<>();
map.put("張三", 38);
map.put("李四", 26);
map.put("王五", 40);
map.put("趙六", 33);
// 增強for迴圈寫法(推薦)
for(map.entry
en : map.entryset())
// 迭代器寫法
set.entry
> entryset = map.entryset();
iterator.entry
> it = entryset.iterator();
while(it.hasnext())
// 增強for迴圈寫法(常用)
for (string key : map
.keyset())
// 迭代器寫法
set<
string
> keyset =
map.keyset();
iterator<
string
> it = keyset.iterator(); while(it.hasnext())
Map的兩種遍歷方法
方法一 map集合的遍歷之 鍵找值 鍵找值思路 public static void main string args 簡化如下 setset map.keyset for string key set 方法二 map集合的遍歷之 鍵值對物件找值 鍵值對物件找值思路 public static vo...
遍歷Map key value的兩種方法
以前遍歷map key value比較習慣的方式是先獲取map中的所有key值,然後根據key,依次從map中去資料,基本方式如下 maptestdata new hashmap 一些賦值操作 setkeys testdata.keyset for string key keys 上述其中是第一種方...
遍歷Map key value的兩種方法
以前遍歷map key value比較習慣的方式是先獲取map中的所有key值,然後根據key,依次從map中去資料,基本方式如下 maptestdata new hashmap 一些賦值操作 setkeys testdata.keyset for string key keys 上述其中是第一種方...