【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的4種方法Java
- Java遍歷Map物件的四種方式Java物件
- Java中Map的遍歷方法Java
- java 遍歷map 方法 集合 五種的方法Java
- 如何遍歷Map中的物件物件
- java中遍歷map的集中方法Java
- Java中遍歷Map的兩種方法:keySet和entrySetJava
- Java遍歷Map集合的方法Java
- vue遍歷map物件Vue物件
- React中兩種遍歷資料的方法(map、forEach)React
- JS遍歷物件的幾種方法JS物件
- java Map Set遍歷Java
- 影片直播系統原始碼,java中Map遍歷的三種方式原始碼Java
- 遍歷物件鍵值對的兩種方法物件
- JavaScript中遍歷的幾種方法JavaScript
- java Map遍歷最優Java
- Java 中九種 Map 的遍歷方式,你一般用的是哪種呢?Java
- jquery中each的三種遍歷方法jQuery
- java8 對list集合中的物件遍歷,重新賦值兩種方法,遍歷某個屬性返回陣列Java物件賦值陣列
- js的map遍歷和array遍歷JS
- JS中陣列的遍歷方法(3種)JS陣列
- JavaScript中的12種迴圈遍歷方法JavaScript
- 在PHP中陣列遍歷的三種方法PHP陣列
- JS中陣列與物件的遍歷方法例項JS陣列物件
- OC中陣列、字典的遍歷的三種方法陣列
- JavaScript遍歷物件方法總結JavaScript物件
- 遍歷陣列的幾種方法陣列
- java陣列遍歷的方法Java陣列
- JS遍歷物件屬性的7種方式JS物件
- 集合框架-Map集合的遍歷框架
- Java Map遍歷方式方式及效能測試Java
- JavaScript 的 4 種陣列遍歷方法: for VS forEach() VS for/in VS for/ofJavaScript陣列
- 遍歷陣列的常用方法forEach,filter,map等陣列Filter
- 26_map遍歷.goGo
- ios 遍歷陣列的八種方法iOS陣列
- JS 物件的遍歷JS物件
- 二叉樹(BST)中序遍歷的三種方法二叉樹