1、使用 JDK1.4中hashmap entrySet() 遍历--存放key-value键值对
Map<String, Integer> tempMap = new HashMap<String, Integer>();
tempMap.put("a", 1);
tempMap.put("b", 2);
tempMap.put("c", 3);
Iterator it = tempMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
System.out.println("key=" + key + " value=" + value);
}
2、使用hashmap entrySet()及For-Each循环遍历--存放key-value键值对
for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {
String key = entry.getKey().toString();
String value = entry.getValue().toString();
System.out.println("key=" + key + " value=" + value);
}
3、使用hashmap keySet() 遍历--存放key值集合或values集合
for (Iterator i = tempMap.keySet().iterator(); i.hasNext();) {
Object obj = i.next();
System.out.println(obj);// 循环输出key
System.out.println("key=" + obj + " value=" + tempMap.get(obj));
}
for (Iterator i = tempMap.values().iterator(); i.hasNext();) {
Object obj = i.next();
System.out.println(obj);// 循环输出value
}
4、使用hashmap keySet() 及For-Each循环遍历--存放key值集合或values集合
for (Object o : tempMap.keySet()) {
System.out.println("key=" + o + " value=" + tempMap.get(o));
}
总的来说两种方法:
1、使用hashmap entrySet()进行Map迭代遍历
2、使用hashmap keySet()进行迭代key或values迭代遍历
分享到:
相关推荐
此外,使用`Iterator`可以在遍历过程中安全地删除元素,而其他两种方式无法做到这一点。从性能上看,该方法与使用增强for循环遍历`keys`或`values`(方法二)具有相似的表现。 #### 方法四:通过键查找值遍历 这种...
今天,我们来讨论一种遍历Map的方式,即使用Map.Entry和Map.entrySet()。 Map.Entry是什么? ---------------- Map.Entry是一个接口,表示一个映射项,里面有Key和Value。它有两个方法:getKey()和getValue(),...
以下是关于Java 8独有的Map遍历方式的详细说明: 1. **通过`Map.keySet()`遍历** 在Java 8之前,遍历Map的传统方式是通过`Map.keySet()`获取所有的键,然后用for-each循环遍历这些键并获取对应的值。在Java 8中,...
本文将介绍Map集合的两种常用的遍历方法。 第一种方法:使用values()方法和Iterator迭代器 在第一种方法中,我们使用了Map集合的values()方法,该方法返回一个Collection集合,包含了Map集合中的所有值。然后,...
本文将详细探讨在Java中遍历`Map`的两种常用方法:通过`keySet()`方法和通过`entrySet()`方法。 ### 一、通过`keySet()`方法遍历`Map` #### 方法概述 `keySet()`方法返回一个包含`Map`中所有键的`Set`视图。通过...
在C++编程中,`std::map`和`std::unordered_map`是两种常见的关联容器,它们都用于存储键值对,但实现机制和性能特点有所不同。本篇文章将深入探讨这两种容器在插入、遍历和查找操作上的差异,并通过实例分析它们...
遍历MAP的几种方法,利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性
keySet的两种遍历方式都需要额外的`get`操作,但它们的性能差异可能取决于get操作的效率。entrySet的两种方式则直接处理Entry对象,减少了查找步骤,理论上应该更快。然而,如果Map实现得足够优化,keySet的性能可能...
在Java编程中,Map接口是数据结构中非常重要的一个部分,它存储键值对的数据。遍历Map的所有元素是常见的操作,特别是在处理数据或者进行...同时,理解这两种遍历方式的工作原理,可以帮助我们更好地理解和优化代码。
### Map遍历方法详解 #### 一、引言 在Java编程中,`Map`是一...在实际开发过程中,根据具体需求选择合适的遍历方式非常重要。通常情况下,建议优先考虑使用`entrySet()`方法进行遍历,以获得最佳性能和代码可读性。
Java提供了两种主要的遍历方式: - **方法一:使用迭代器** ```java List<String> list = new ArrayList(); list.add("item1"); list.add("item2"); Iterator<String> iterator = list.iterator(); while ...
Java中提供了多种Map遍历方式,包括通过获取所有的key、通过Map.entrySet使用iterator遍历、通过Map.entrySet遍历等。 1. 通过获取所有的key遍历 ``` Set<Integer> set = map.keySet(); for (Integer in : map....
正确的遍历方式如下: 1. **使用`for...of`循环**: ```javascript let map = new Map().set('name', '华仔').set('realname', '刘德华'); for (let [key, value] of map) { console.log(`map[${key}] = ${...
### Map集合的遍历 #### 一、概述 在Java编程语言中,`Map`接口是一种非常重要...通过这两种遍历方式,可以有效地访问和操作`Map`集合中的数据。在实际开发过程中,可以根据具体需求选择合适的方法来遍历`Map`集合。
以上介绍了两种遍历`Map`的方法:一种是通过`entrySet()`方法,另一种是通过`keySet()`方法。其中,使用`entrySet()`可以直接获取到键值对,而使用`keySet()`则需要额外调用`get()`方法来获取对应的值。这两种方法各...
Map集合的四种遍历方式代码示例 在 Java 中,Map 集合是一种非常常用的数据结构,它可以存储键值对数据。但是,如何遍历 Map 集合中的数据却是一个经常被提到的问题。在本文中,我们将介绍 Map 集合的四种遍历方式...
最复杂但也是最灵活的遍历方式,通过`map.entrySet()`获取Map中所有的键值对集合,然后遍历这个集合。这种方法可以同时访问键和值,对于需要同时处理键和值的情况非常方便。例如: ```java Set<Map.Entry, ...
在给定的代码段中,展示了两种遍历Map并获取键的方法: - 第一种方法使用了`keySet()`和迭代器: ```java for (Iterator<String> i = map.keySet().iterator(); i.hasNext(); ) { String key = (String) i....
在JavaServer Pages (JSP)开发中,JSTL(JavaServer Pages Standard Tag Library)和EL(Expression Language)是两种非常重要的技术,用于简化页面逻辑和增强可读性。本篇将详细介绍如何在JSP中利用JSTL与EL表达式...