【Java中遍歷Map物件的4種方法】
【Java中遍歷Map物件的4種方法】
1、通過Map.entrySet遍歷key和value,在for-each迴圈中使用entries來遍歷.推薦,尤其是容量大時。
2、通過Map.keySet遍歷key,通過鍵找值value遍歷(效率低),普遍使用,二次取值。
3、如果只需要map中的鍵或者值,你可以通過Map.keySet或Map.values來實現遍歷,而不是用entrySet。在for-each迴圈中遍歷keys或values。
4、通過Map.entrySet使用iterator遍歷key和value。
public class leetcode_169 {
public static void main(String[] args) {
Map<String, String> map = new HashMap<String, String>();
map.put("1", "value1");
map.put("2", "value2");
map.put("3", "value3");
//第一種:普遍使用,由於二次取值,效率會比第二種和第三種慢一倍
System.out.println("通過Map.keySet遍歷key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二種
System.out.println("通過Map.entrySet使用iterator遍歷key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三種:無法在for迴圈時實現remove等操作
System.out.println("通過Map.entrySet遍歷key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四種:只能獲取values,不能獲取key
System.out.println("通過Map.values()遍歷所有的value,但不能遍歷key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}
相關文章
- Java中如何遍歷Map物件的4種方法Java物件
- Java遍歷Map物件的四種方式Java物件
- java中遍歷map的集中方法Java
- Java遍歷Map集合的方法Java
- React中兩種遍歷資料的方法(map、forEach)React
- vue遍歷map物件Vue物件
- JS遍歷物件的幾種方法JS物件
- map的四種遍歷方式
- 遍歷物件鍵值對的兩種方法物件
- 影片直播系統原始碼,java中Map遍歷的三種方式原始碼Java
- Map集合的四種遍歷方式
- JavaScript中遍歷的幾種方法JavaScript
- Java 中九種 Map 的遍歷方式,你一般用的是哪種呢?Java
- java8 對list集合中的物件遍歷,重新賦值兩種方法,遍歷某個屬性返回陣列Java物件賦值陣列
- js的map遍歷和array遍歷JS
- JavaScript中的12種迴圈遍歷方法JavaScript
- JS中陣列的遍歷方法(3種)JS陣列
- 在PHP中陣列遍歷的三種方法PHP陣列
- JS中陣列與物件的遍歷方法例項JS陣列物件
- JavaScript 的 4 種陣列遍歷方法: for VS forEach() VS for/in VS for/ofJavaScript陣列
- JavaScript遍歷物件方法總結JavaScript物件
- 遍歷陣列的常用方法forEach,filter,map等陣列Filter
- 遍歷陣列的幾種方法陣列
- JS遍歷物件屬性的7種方式JS物件
- java陣列遍歷的方法Java陣列
- Map迴圈遍歷
- MVC遍歷map集合MVC
- Map集合&&Map集合的不同遍歷【keySet()&&entrySet()】
- JS 物件的遍歷JS物件
- 遍歷物件和陣列的方法總結物件陣列
- 遍歷陣列和物件的方法都有哪些?陣列物件
- JS中遍歷陣列、物件的方式JS陣列物件
- 26_map遍歷.goGo
- 二叉樹(BST)中序遍歷的三種方法二叉樹
- Java map 詳解 - 用法、遍歷、排序、常用API等Java排序API
- jquery遍歷得到的 Map 資料,jQuery
- 最全--Java中建立物件的5種方法Java物件
- JS遍歷物件的方式JS物件