`

遍历map的多种方式

阅读更多

package com.jackey.topic;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;

//循环遍历map的方法
public class CircleMap {
public static void main(String[] args) {
Map<String, Integer> tempMap = new HashMap<String, Integer>();
tempMap.put("a", 1);
tempMap.put("b", 2);
tempMap.put("c", 3);
// JDK1.4中
// 遍历方法一 hashmap entrySet() 遍历
System.out.println("方法一");
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);
}
System.out.println("");
// JDK1.5中,应用新特性For-Each循环
// 遍历方法二
System.out.println("方法二");
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);
}
System.out.println("");

// 遍历方法三 hashmap keySet() 遍历
System.out.println("方法三");
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
}
System.out.println("");

// 遍历方法四 treemap keySet()遍历
System.out.println("方法四");
for (Object o : tempMap.keySet()) {
System.out.println("key=" + o + " value=" + tempMap.get(o));
}
System.out.println("11111");

// java如何遍历Map <String, ArrayList> map = new HashMap <String,
// ArrayList>();
System.out
.println("java 遍历Map <String, ArrayList> map = new HashMap <String, ArrayList>();");
Map<String, ArrayList> map = new HashMap<String, ArrayList>();
Set<String> keys = map.keySet();
Iterator<String> iterator = keys.iterator();
while (iterator.hasNext()) {
String key = iterator.next();
ArrayList arrayList = map.get(key);
for (Object o : arrayList) {
System.out.println(o + "遍历过程");
}
}
System.out.println("2222");
Map<String, List> mapList = new HashMap<String, List>();
for (Map.Entry entry : mapList.entrySet()) {
String key = entry.getKey().toString();
List<String> values = (List) entry.getValue();
for (String value : values) {
System.out.println(key + " --> " + value);
}
}
}
}

分享到:
评论

相关推荐

    另一种遍历Map的方式

    "遍历Map的方式" Map是一种常用的数据结构,在Java中有多种遍历Map的...遍历Map有多种方式,使用Map.Entry和Map.entrySet()是一种简洁易懂的方式。它可以直接获取Key和Value,不需要每次重复返回到Map中取得相对的值。

    遍历Map集合.pdf

    总结来说,遍历Map集合是在Java编程中十分基础且重要的操作,可以有多种方式实现。Map集合不仅限于存储基本类型的键值对,还可以存储复杂类型的对象,这为我们提供了极大的灵活性。对于Web开发者,了解如何在JSP页面...

    java遍历Map的几种方法分析

    在Java编程中,Map接口是用于存储键值对的数据结构,它提供了多种遍历Map的方法。本篇文章将详细分析Java中遍历Map的四种常见方法,帮助开发者更好地理解和运用这些技巧。 1. **for-each循环遍历** Java 5引入了...

    计算机遍历Map集合.pdf

    总的来说,遍历Map集合有多种方式,可以根据实际需求选择合适的方法。在Java中,可以直接遍历键、值或键值对;在JSP页面上,EL表达式提供了简洁的语法;而在使用Struts等框架时,可以利用特定的标签库。理解并熟练...

    java Map 遍历方法

    #### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代器** 使用`Map.entrySet()`方法可以返回`Map`中所有映射关系的`Set`视图,然后可以通过迭代这个`Set`来遍历整个`Map`。 ```java Map, String&gt; ...

    struts2中的map遍历

    在Struts2中,我们可以使用OGNL(Object-Graph Navigation Language)表达式语言来遍历Map。 在Struts2中,Map遍历通常在JSP页面上进行,使用OGNL表达式。以下是一个简单的例子: ```jsp ... &lt;s:iterator value="...

    js遍历map javaScript遍历map的简单实现

    遍历Map对象可以使用多种方法,包括使用for...of循环,或者使用Map对象自身的迭代器方法。在描述中,作者表示将分享一篇关于这个主题的文章,并且认为文章内容很实用,鼓励读者进行参考。 在内容部分,作者提供了一...

    jquery获得单选框和下拉框的值,java日期处理,遍历list,遍历map

    Java中提供了多种方式来处理日期,包括`java.util.Date`、`java.util.Calendar`以及`java.time`包中的类等。在这个例子中,主要使用了`java.util.Calendar`和`java.text.SimpleDateFormat`来进行日期的操作。 1. **...

    java集合map取key使用示例 java遍历map

    在Java编程中,集合框架是处理数据的重要...总之,Java中遍历Map有多种方法,具体选择取决于你的需求。使用`entrySet()`、`keySet()`或`values()`,配合迭代器或增强的for循环,都可以方便地访问和操作Map中的键值对。

    遍历map

    在Java中,有多种遍历`Map`的方法,下面我们将详细探讨这些方法。 1. **迭代器(Iterator)** Java中的`Map`接口提供了`entrySet()`方法,返回一个包含`Map`中所有键值对的`Set`视图。我们可以使用迭代器来遍历这...

    Java遍历Map对象的四种方式

    如果只需要遍历Map的键或值,可以选择这种方式。通过`map.keySet()`获取键集合,或者`map.values()`获取值集合,再进行for-each循环。在性能上,这种方式略优于`entrySet()`,代码也更为简洁。 ```java // 遍历键 ...

    Freemarker中遍历list集合实例

    5. **遍历map**:如果list中的元素是map,可以用`key`和`value`遍历键值对。 ```freemarker [0].properties as entry&gt; 属性名: ${entry.key}, 值: ${entry.value} ``` 6. **反向遍历**:使用`reverse`指令...

    JAVA遍历map的几种实现方法代码

    遍历Map有多种方法,每种方法适用于不同的场景。以下将详细介绍标题和描述中提到的几种遍历Map的Java实现方法,并讨论它们的效率问题。 1. **keySet遍历** 使用`keySet()`方法获取Map的所有键,然后通过迭代器或者...

    Java遍历Map键、值和获取Map大小的方法示例

    第二种遍历Map的方式是使用`Map.Entry`接口。`Map.Entry`表示Map中的一个键值对,它有`getKey()`和`getValue()`方法,可以直接获取键和值。我们可以通过调用`map.entrySet()`获取到一个包含所有键值对的`Set&lt;Map....

    Java中遍历Map的多种方法示例及优缺点总结

    在Java编程中,遍历Map是非常常见的操作,用于访问存储的键值对。本文将详细介绍Java中遍历Map的四种主要方法:`keySet`、`values`、`entrySet`以及使用`Iterator`和`Lambda表达式`,并分析它们的优缺点。 1. **...

    Map遍历方法

    `Map`提供了多种遍历其内部元素的方式。其中,最常用的是通过`keySet()`、`entrySet()`以及`values()`等方法来实现遍历。下面我们将逐一介绍这些方法及其应用场景。 #### 三、通过`keySet()`遍历Map `keySet()`...

    java集合遍历的几种方式总结及详细比较

    Java中提供了多种Map遍历方式,包括通过获取所有的key、通过Map.entrySet使用iterator遍历、通过Map.entrySet遍历等。 1. 通过获取所有的key遍历 ``` Set&lt;Integer&gt; set = map.keySet(); for (Integer in : map....

    Map的遍历三种遍历方式 键找值 键值对 lambda表达式

    Map的三种遍历方式和代码展示,并且每种方式中含有多种实现途径 适合初学者参考

    谈谈Java中遍历Map的几种方法

    java中的map遍历有多种方法,从早的Iterator,到java5支持的foreach,再到java8 Lambda,让我们一起来看下具体的用法以及各自的优缺点。  先初始化一个map public class TestMap {  public static Map&lt;Integer&gt;...

Global site tag (gtag.js) - Google Analytics