`

循环遍历map的几种方式

    博客分类:
  • Java
 
阅读更多
Map map = new HashMap();  
map.put("1","11111");  
map.put("2", "22222");  
map.put("3", "33333");  
map.put("4", "44444");
        
//第一种方法  
Iterator iter = map.keySet().iterator();  
while(iter.hasNext()) {  
    String key = (String)iter.next();  
    String value = (String)map.get(key);  
    System.out.println(key + "=" + value);  
}  

//第二种方法  
Iterator it = map.keySet().iterator();  
while(it.hasNext()) {  
    Entry entry = (Entry) it.next();  
    String key = (String) entry.getKey();  
    String value = (String) entry.getValue();  
    System.out.println(key + "=" + value);  
}

        
//第一种方式使用增强for循环  
for(Object obj : map.keySet()) {  
    String key = (String)obj;  
    String value = (String)map.get(key);  
    System.out.println(key + "=" + value);  
}  

        
//第二种方式使用增强for循环  
for(Object obj : map.entrySet()) {  
    Entry entry = (Entry)obj;  
    String key = (String) entry.getKey();  
    String value = (String) entry.getValue();  
    System.out.println(key + "=" + value);  
}        
Map<String,String> map=new HashMap<String,String>();   
  map.put("1","11111");  
  map.put("2", "22222");  
  map.put("3", "33333");  
  map.put("4", "44444");
//  第一种循环方式
  for(Map.Entry<String,String> entry:map.entrySet()){
   System.out.println(entry.getKey()+"第一种循环方式----->"+entry.getValue());
  }
//  entrySet()循环方式
  Set set=map.entrySet();
  Iterator it=set.iterator();
  while(it.hasNext()){
   Map.Entry entry1=(Map.Entry)it.next();
   System.out.println(entry1.getKey()+"第二种循环方式----->"+entry1.getValue());
  }
//  keySet()循环方式
  Iterator n=map.keySet().iterator();
  while(n.hasNext()){
   String key=n.next().toString();
   String value=map.get(key);
   System.out.println(key+"第三种循环方式--->"+value);
  }
//  只迭代值
  Iterator vit=map.values().iterator();
  while(vit.hasNext()){
   System.out.println("只迭代值-->"+vit.next());
  }
//  只迭代key
  Iterator kit=map.keySet().iterator();
  while(kit.hasNext()){
   System.out.println("只迭代key-->"+kit.next());
  }
分享到:
评论

相关推荐

    遍历MAP的几种方法

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

    map遍历的四种方法

    System.out.println("通过Map.entrySet()和增强型for循环遍历key和value"); for (Map.Entry, String&gt; entry : map.entrySet()) { System.out.println("key=" + entry.getKey() + " and value=" + entry.getValue...

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

    ### Java中遍历Map的四种方式及性能比较 在Java编程中,`Map`是一种非常重要的数据结构,用于存储键值对。对于`Map`的遍历,不同的遍历方式有着不同的性能表现以及适用场景。本文将详细介绍四种常见的遍历`Map`的...

    java遍历Map的几种方法分析

    本篇文章将详细分析Java中遍历Map的四种常见方法,帮助开发者更好地理解和运用这些技巧。 1. **for-each循环遍历** Java 5引入了增强的for循环(也称为foreach循环),使得遍历Map变得非常简洁。通过`Map.entrySet...

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

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

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

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

    java遍历Map对象的说有数据

    ### Java遍历Map对象的所有数据 在Java编程中,`Map`接口是Java集合框架中的一个关键组成部分,它用于存储键值对。本篇文章将详细解释如何遍历`Map`对象的所有数据,并介绍几种常见的遍历方法。我们将重点讨论通过`...

    java Map 遍历方法

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

    计算机遍历Map集合.pdf

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

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

    以下是Java中遍历Map的几种常见方法,包括使用增强的for循环、迭代器以及通过keySet()和entrySet()方法: 1. **增强的for循环(foreach)** 增强的for循环是Java 5引入的新特性,它可以简洁地遍历集合。对于Map,...

    js中遍历Map对象的方法

    以下是在JavaScript中遍历Map对象的几种方法。 1. 使用for...of循环和entries() 这是遍历Map对象最直接的方式。entries()方法会返回一个新的迭代器对象,它按插入顺序包含了Map对象中每个元素的[key, value]数组。...

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

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

    JavaScript中循环遍历Array与Map的方法小结

    这里我们将对几种常见的循环遍历方法进行小结。 1. **基本for循环**: ```javascript for (var i = 0; i ; i++) { alert(myStringArray[i]); } ``` 这是最基础的遍历数组的方法,通过索引i逐个访问数组元素。...

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

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

    vue使用map代替Aarry数组循环遍历的方法

    在Vue.js中,数组循环遍历是一种常见的操作,通常用于处理列表数据。然而,传统的for循环在处理多层嵌套数组时,可能会导致性能问题,并且容易出现错误。为了解决这一问题,我们可以通过将数组转换为Map对象(即键值...

    java Map遍历方法

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

    Map遍历方法

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

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

    2. 遍历Map的几种方法 - **迭代器方式**: 使用`keySet().iterator()`或`entrySet().iterator()`,通过迭代器逐个访问键或键值对: ```java Set&lt;Map.Entry, String&gt;&gt; entries = map.entrySet(); Iterator&lt;Map....

    Map遍历方法总结

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

Global site tag (gtag.js) - Google Analytics