`

Map的几种遍历方式

    博客分类:
  • java
阅读更多

 

Map的几种遍历方式:

 

	public static <K,V> void iteratorMap(Map<K, V> map){
		
		/**
		 * 下面通过四种方式来取出map中的key 和value
		 * 两种思路:1.entrySet 2.keySet
		 * 两种方式:1.for(:) 2.while()
		 * */
		//注意:通过key来获取value的效率非常低,要避免这样使用
		
		/**
		 * 1.while 循环遍历entrySet
		*/ 
		Set<Map.Entry<K, V>> set =  map.entrySet();
		Iterator<Map.Entry<K, V>> it = set.iterator();
		while(it.hasNext()){
			Map.Entry<K, V> entry = it.next();
			System.out.println("一:" + entry.getKey() + "="+ entry.getValue());
		}
		/**
		 * 2.for  循环遍历entrySet
		 * */
		for(Map.Entry<K, V> entry : map.entrySet()){
			System.out.println( "二:"+ entry.getKey() + "=" + entry.getValue());
		}
		
		/**
		 * 3.for 循环遍历keySet (获取key,通过for循环间接获取value)
		 * */
		for(K k : map.keySet()){
			System.out.println( "三:" + k + "=" + map.get(k));
		}
		
		/**
		 * 4.while 循环遍历keySet (获取key,通过while循环间接获取value)
		 * */
		Set<K> set2 = map.keySet();
		Iterator<K> it2 = set2.iterator();
		while(it2.hasNext()){
			K k = it2.next();
			System.out.println("四:" + k + "=" + map.get(k));
		}
		
	}

 

0
2
分享到:
评论

相关推荐

    map的遍历方法 有几种? 帮你选择最好的遍历方式

    你知道map的遍历方法有几种吗? 那这几种的区别是什么呢? 那种更简单、高效呢? 我的资源文件将告诉你。

    遍历MAP的几种方法

    遍历MAP的几种方法,利用keyset进行遍历,它的优点在于可以根据你所想要的key值得到你想要的 values,更具灵活性

    map遍历的四种方式及性能比较

    对于`Map`的遍历,不同的遍历方式有着不同的性能表现以及适用场景。本文将详细介绍四种常见的遍历`Map`的方法,并对比它们的性能差异。 #### 方法一:遍历Entry Set 这是最常见的遍历方式,在大多数情况下也是最...

    map遍历的四种方法

    ### Map遍历的四种方法 ...通过以上四种遍历`Map`的不同方式,我们可以根据具体的应用场景选择最适合的方法。在实际开发过程中,理解和灵活运用这些遍历技巧对于提高代码质量和效率具有重要意义。

    java Map 遍历方法

    本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-Each循环)以及通过键集(Key Set)进行遍历。 #### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代...

    java遍历Map的几种方法分析

    在实际开发中,选择哪种遍历方式取决于具体的需求。如果只是简单地打印或处理键值对,for-each循环是最佳选择。如果需要在遍历过程中修改Map,那么使用迭代器会更加安全。了解并掌握这些遍历方法,可以帮助开发者更...

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

    Java集合遍历的几种方式总结及详细比较 Java集合遍历是Java编程中最基本也是最重要的操作之一。集合遍历是指对集合中的每个元素进行访问和处理的过程。Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、...

    在Struts标签中对数据的几种遍历

    ### 在Struts标签中对数据的几种遍历 #### 概述 在Web开发中,Struts框架作为经典的MVC架构实现之一,在处理业务逻辑、视图展示等方面提供了丰富的功能支持。其中,对于数据的遍历操作是Struts中一个非常重要的...

    Map获取键值,Map的几种遍历方法总结(推荐)

    这里我们将重点讨论Map如何获取键值以及它的几种遍历方法。 1. 获取键值 Map中的键是唯一的,可以通过`get()`方法根据键来获取对应的值。例如: ```java Map, String&gt; map = new HashMap(); map.put("Item0", ...

    Map遍历方法总结

    `Map.Entry`接口提供了以下几种方法来获取键值对的信息: - `K getKey()`:返回键(key) - `V getValue()`:返回值(value) 此外,`Map.Entry`还提供了一个`V setValue(V value)`方法,用于设置值(value)。...

    java Map遍历方法

    这篇博文主要探讨了如何遍历Java中的`Map`对象,下面将详细介绍几种常见的遍历`Map`的方法。 1. **迭代器法**: Java提供了`Map`接口的`entrySet()`方法,返回一个包含`Map`中所有键值对的`Set`视图。通过这个`Set...

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

    以下将详细介绍标题和描述中提到的几种遍历Map的Java实现方法,并讨论它们的效率问题。 1. **keySet遍历** 使用`keySet()`方法获取Map的所有键,然后通过迭代器或者增强for循环遍历键。这种方法只遍历键,如果需要...

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

    在JavaScript中,Map对象的遍历通常会使用以下几种方法: 1. 使用`for...of`循环结合`entries()`方法: ```javascript var map = new Map(); map.set("name", "华仔"); map.set("realname", "刘德华"); for (let ...

    java遍历Map对象的说有数据

    本篇文章将详细解释如何遍历`Map`对象的所有数据,并介绍几种常见的遍历方法。我们将重点讨论通过`entrySet()`方法和`keySet()`方法来实现遍历的过程。 #### 方法一:使用`entrySet()` `entrySet()`方法返回一个...

    java 遍历MAP的几种方法示例代码

    每种遍历方式都有其适用场景。增强的for循环在大多数情况下足够简洁且高效;迭代器则提供了更灵活的控制,特别是在需要在遍历过程中修改Map时;而通过keySet()或entrySet()迭代则取决于是否需要同时处理键和值,或者...

    Map遍历方法

    本文将详细介绍几种常见的`Map`遍历方法,并解释每种方法的特点和适用场景。 #### 二、Map遍历方法概述 `Map`提供了多种遍历其内部元素的方式。其中,最常用的是通过`keySet()`、`entrySet()`以及`values()`等方法...

    JS常用的几种数组遍历方式以及性能分析对比实例详解

    map方法是ES6中引入的一种遍历方式,它会创建一个新数组,其结果是回调函数处理每个元素后返回的值。map方法的使用十分广泛,但在性能上还是不如普通for循环。 for...of循环也是一种ES6引入的遍历方式,它遍历的是...

    计算机遍历Map集合.pdf

    下面我们将详细讲解几种遍历Map集合的方法。 首先,我们来看普通Java类中的遍历方式: 1. **遍历键集合**:Map集合提供了keySet()方法,返回一个包含所有键的Set视图。可以通过迭代器或增强for循环遍历这个键集合...

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

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

    js中遍历Map对象的简单实例

    接下来,我们将介绍几种遍历Map对象的方法。 1. 使用for...of循环和Map.prototype.entries()方法 Map对象的entries()方法返回一个新的迭代器对象,它按插入顺序包含了Map对象中每个元素的键值对。 ```javascript ...

Global site tag (gtag.js) - Google Analytics