import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class MapTest {
public static void main(String args[]) {
Map<Integer, String> map = new HashMap<Integer, String>();
for (int i = 0; i < 2000; i++) {
map.put(i, i * 10 + "");
}
// 第一种:通过Map.keySet()遍历key和value
// 这里有一个二次取值的过程,所以并不推荐
for (Integer key : map.keySet()) {
System.out.println("key = " + key + " and value = " + map.get(key));
}
// 第二种:通过Map.entrySet()使用iterator()遍历key和value
Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<Integer, String> entry = iterator.next();
System.out.println("key = " + entry.getKey() + " and value = " + entry.getValue());
}
// 第三种:通过Map.entrySet()遍历key和value
// JDK1.5后的遍历形式,代码看起来比较整洁,更推荐采用
for (Map.Entry<Integer, String> entry : map.entrySet()) {
System.out.println("key = " + entry.getKey() + " and value = " + entry.getValue());
}
}
}
分享到:
相关推荐
vue中循环遍历使用的指令是v-for 1.v-for遍历数组 (1)value in arr 遍历数组中的元素 (2)(value,index) in arr 遍历数组中的元素和数组下标 运行代码: <body> <li v-for=value>{{value}}</li><br> ...
这是一人篇关于JAVA MAP遍历的讲解的文章,希望对你有用
System.out.println("通过Map.entrySet()和增强型for循环遍历key和value"); for (Map.Entry, String> entry : map.entrySet()) { System.out.println("key=" + entry.getKey() + " and value=" + entry.getValue...
自JDK 1.5起,可以使用增强型for循环遍历`Map`的`entrySet()`。 ```java for (Map.Entry, String> entry : emails.entrySet()) { System.out.println("email-" + entry.getKey() + ":" + entry.getValue()); }...
- **遍历对象属性**:通过`for...in`循环遍历对象的可枚举属性。 ```javascript const obj = { name: 'John', age: 30 }; for (let prop in obj) { console.log(prop + ': ' + obj[prop]); } ``` - **无限循环**...
原本的方法是使用for循环遍历该数组,变量 i 就是下标,问题在于,如果有多重for循环,就会导致性能大大下降,数据也容易出错 因此使用map,让数组(原本是list)变成一个map集合(key-value形式),把主键id当做key...
数据模型: @RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name...
在JavaScript中,循环遍历Array和Map是常见的操作,尤其对于数据处理和对象操作至关重要。以下是对各种遍历方法的详细说明: 1. **基本for循环**(eg1、eg5): 基本的for循环是最基础的遍历方式,适用于任何具有...
如果使用`for...in`循环遍历这样的对象,它会遍历可枚举属性,包括从原型链继承的属性。在这个例子中,`"name"`和`"realname"`是对象的属性,所以它们会被遍历并打印出来。 然而,如果`map`是一个真正的Map实例,如...
下面将详细介绍如何在Vue.js中使用map来代替Array数组循环遍历。 首先,Vue.js中传统使用for循环遍历数组的方法是这样的: ```javascript for (let i = 0; i ; i++) { // 使用array[i]访问数组元素 } ``` 这种...
这里,m是一个HashMap,t是一个TextArea,我们使用for循环遍历整个Map,每次迭代都可以获取当前映射项的Key和Value。 ### 方法二:使用Iterator 使用Iterator也可以遍历整个Map,代码如下: ``` Iterator it = ...
遍历MAP的几种方法,利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性
从性能上看,该方法与使用增强for循环遍历`keys`或`values`(方法二)具有相似的表现。 #### 方法四:通过键查找值遍历 这种方法看似简洁,但实际上效率较低: ```java Map, Integer> map = new HashMap(); for ...
### Java技巧:循环遍历集合的通用方法 在Java编程中,经常需要对集合进行遍历操作以处理其中的数据元素。对于不同的集合类型(如`List`、`Set`、`Map`等),如何实现一个统一且高效的遍历方式是非常重要的。本文将...
在JavaScript中,循环遍历是处理数据结构,如Array(数组)和Map(映射)时常见的操作。本文将详细讲解几种不同的遍历方法,帮助初学者更好地理解和掌握JavaScript的基础知识。 1. **For循环**: - `for`循环是最...
通过这个方法,我们可以获取到一个包含所有键的`Set`集合,然后使用迭代器(`Iterator`)或增强型for循环(foreach)来遍历这个`Set`,从而间接地遍历整个`Map`。 #### 示例代码解析: ```java private String ...
除了基本的遍历,Struts2还提供了丰富的OGNL表达式和标签库,可以进行更复杂的操作,比如条件判断、循环嵌套等。例如,你可以通过`<s:if>`和`<s:else>`标签来根据Map中的值进行不同的处理。 关于标签库的使用,我们...
而循环遍历集合是Java开发中的基础操作,对于理解和熟练运用Java集合框架至关重要。本笔记将深入探讨如何使用不同类型的循环来遍历Java集合,包括数组列表(ArrayList)、链表(LinkedList)、集合(Set)和映射...
一般来说,第三种方法(通过增强型`for`循环遍历`Map.entrySet()`)是最为简洁和高效的,因为它能够直接访问键值对,避免了额外的`get`操作。而在只需要遍历值的情况下,则可以考虑第四种方法。掌握这些遍历技巧对于...