中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

entrySet()詳解及四種遍歷map的方式

小云
202
2024-02-05 11:08:44
欄目: 編程語言

entrySet()方法是Map接口中的一個方法,它會返回一個Set集合,這個集合中的元素是Map.Entry類型的對象,每個Map.Entry對象代表一個鍵值對。

Map.Entry是一個內部接口,它定義了getKey()和getValue()方法,分別用于獲取鍵和值。

使用entrySet()方法可以方便地遍歷Map集合中的鍵值對。

以下是四種常見的遍歷Map集合的方式:

  1. 使用Iterator遍歷:
Map<String, Integer> map = new HashMap<>();
// 添加鍵值對
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

// 使用entrySet()獲取鍵值對的Set集合
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();

// 使用Iterator遍歷entrySet集合
Iterator<Map.Entry<String, Integer>> iterator = entrySet.iterator();
while(iterator.hasNext()){
   Map.Entry<String, Integer> entry = iterator.next();
   String key = entry.getKey();
   Integer value = entry.getValue();
   // do something with key and value
}
  1. 使用增強for循環遍歷:
Map<String, Integer> map = new HashMap<>();
// 添加鍵值對
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

// 使用entrySet()獲取鍵值對的Set集合
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();

// 使用增強for循環遍歷entrySet集合
for(Map.Entry<String, Integer> entry : entrySet){
   String key = entry.getKey();
   Integer value = entry.getValue();
   // do something with key and value
}
  1. 使用Lambda表達式遍歷:
Map<String, Integer> map = new HashMap<>();
// 添加鍵值對
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

// 使用entrySet()獲取鍵值對的Set集合
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();

// 使用Lambda表達式遍歷entrySet集合
entrySet.forEach((entry) -> {
   String key = entry.getKey();
   Integer value = entry.getValue();
   // do something with key and value
});
  1. 使用Stream API遍歷:
Map<String, Integer> map = new HashMap<>();
// 添加鍵值對
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);

// 使用entrySet()獲取鍵值對的Set集合
Set<Map.Entry<String, Integer>> entrySet = map.entrySet();

// 使用Stream API遍歷entrySet集合
entrySet.stream().forEach((entry) -> {
   String key = entry.getKey();
   Integer value = entry.getValue();
   // do something with key and value
});

這四種方式都可以用于遍歷Map集合中的鍵值對,根據實際情況選擇合適的方式即可。

0
库尔勒市| 杭州市| 清水县| 宣化县| 马尔康县| 蒙阴县| 乳源| 额济纳旗| 哈巴河县| 南京市| 临夏市| 绍兴市| 南江县| 东乌| 廊坊市| 连江县| 衡东县| 板桥市| 探索| 赤水市| 五指山市| 彰化县| 龙里县| 确山县| 内丘县| 渭南市| 重庆市| 铁岭县| 深水埗区| 钟祥市| 东台市| 杂多县| 鹿邑县| 乌拉特前旗| 宽城| 金门县| 都江堰市| 法库县| 习水县| 河西区| 峡江县|