`
morgan-java
  • 浏览: 57221 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Java 遍历 Map

阅读更多
Map map = new HashMap();
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
Object key = entry.getKey();
Object value = entry.getValue();
}


JDK1.5中,应用新特性For-Each循环

Map m = new HashMap();
for(Object o : map.keySet()){
    map.get(o);
}

返回的 set 中的每个元素都是一个 Map.Entry 类型。

private Hashtable<String, String> emails = new Hashtable<String, String>();

   //方法一: 用entrySet()
   Iterator it = emails.entrySet().iterator();
   while(it.hasNext()){
    Map.Entry m=(Map.Entry)it.next();
    logger.info("email-" + m.getKey() + ":" + m.getValue());
   }
 
   // 方法二:jdk1.5支持,用entrySet()和For-Each循环()
   for (Map.Entry<String, String> m : emails.entrySet()) {
  
    logger.info("email-" + m.getKey() + ":" + m.getValue());
   }
 
   // 方法三:用keySet()
   Iterator it = emails.keySet().iterator();
   while (it.hasNext()){
    String key;
    key=(String)it.next();
    logger.info("email-" + key + ":" + emails.get(key));
   }

// 方法五:jdk1.5支持,用keySEt()和For-Each循环

for(Object m: emails.keySet()){
    logger.info("email-" + m+ ":" + emails.get(m));
   }

另外 我们可以先把hashMap 转为集合Collection,再迭代输出,不过得到的对象

   Map    aa    =    new    HashMap();  
   aa.put("tmp1",    new    Object());      //追加      替换用同样的函数.  
   aa.remove("temp1");                        //删除  
   for    (Iterator    i    =    aa.values().iterator();    i.hasNext();    )    {  
           Object    temp    =    i.next();  
   }          //遍历  

来个完整的,包含TreeSet的元素内部排序的

public static void main(String[] args) {
   ArrayList<String> list = new ArrayList<String>();
   HashMap<Object,Object> hash = new HashMap<Object,Object>();
   TreeMap<Object,Object> treeMap = new TreeMap<Object,Object>();
   list.add("a");
   list.add("b");
   list.add("c");
 
   hash.put(3, 3);
   hash.put(4, 4);
   hash.put(5, 5);
   hash.put(6, 6);
   hash.put(1, 1);
   hash.put(2, 2);
 
   treeMap.put(1, 1);
   treeMap.put(2, 2);
   treeMap.put(3, 3);
   treeMap.put(4, 4);
   treeMap.put(5, 5);
   treeMap.put(6, 6);
 
   //list遍历
   for(String m: list){
    System.out.println(m);
   }
   // hashmap entrySet() 遍历
   for(Map.Entry<Object,Object> m: hash.entrySet()){
    System.out.println(m.getKey()+"---"+m.getValue());
   }
   //hashmap keySet() 遍历
   for(Object m: hash.keySet()){
    System.out.println(m+"---"+hash.get(m));
   }
   // treemap keySet()遍历
   for(Object m: treeMap.keySet()){
    System.out.println(m+"---"+treeMap.get(m));
   }
}
分享到:
评论

相关推荐

    java遍历Map对象的说有数据

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

    JAVA遍历Map所有元素.doc

    JAVA遍历Map所有元素 JAVA语言中,Map是一种非常常用的数据结构,用于存储键值对。然而,在遍历Map中的所有元素时,我们需要使用合适的方法来提高效率。本文将对JAVA中遍历Map所有元素的两种常用方法进行详细介绍。...

    java-遍历map

    ### 二、使用keySet遍历Map `Map`提供了一个`keySet()`方法,该方法返回`Map`中所有键的集合视图。通过这个方法,我们可以获取到一个包含所有键的`Set`集合,然后使用迭代器(`Iterator`)或增强型for循环(foreach...

    java遍历Map的几种方法分析

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

    遍历MAP的几种方法

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

    java 遍历Map及Map转化为二维数组的实例

    "java 遍历Map及Map转化为二维数组的实例" 在 Java 编程语言中,遍历 Map 及将其转化为二维数组是一种常见的操作。本文将详细介绍如何使用 Java 遍历 Map 及将其转化为二维数组,并提供实例代码以供参考。 1. 使用...

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

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

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

    本篇文章将详细讲解如何在Java中遍历Map并获取其键(key)。 1. **Map接口概述** Map接口在Java集合框架中定义了存储键值对的方法。每个键都是唯一的,通过键可以访问对应的值。Map接口没有实现List或Set接口,...

    Java Map 遍历实例与效率比较

    主要提供java中的map的遍历实例及效率比较

    另一种遍历Map的方式

    Map是一种常用的数据结构,在Java中有多种遍历Map的方式。今天,我们来讨论一种遍历Map的方式,即使用Map.Entry和Map.entrySet()。 Map.Entry是什么? ---------------- Map.Entry是一个接口,表示一个映射项,...

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

    总结一下,Java中遍历Map主要有两种方法:通过`keySet()`遍历键并获取值,或通过`entrySet()`直接遍历键值对。获取Map大小则简单地调用`size()`方法即可。这些基本操作对于理解和使用Map数据结构至关重要,无论是在...

    java遍历JSON树

    ### Java遍历JSON树知识点详解 #### 一、前言 在处理Web应用程序中的数据时,JSON(JavaScript Object Notation)是一种非常常见的数据格式。它轻量级且易于读写,因此广泛应用于前后端的数据交互中。对于Java...

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

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

    Java遍历Map对象的四种方式

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

    java Map 遍历方法

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

    java中Map集合的常用遍历方法及HashMap的应用实例

    1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 读取Map中的元素; 3、...

    map遍历的四种方法

    ### Map遍历的四种方法 在Java编程语言中,`Map`是一种常用的数据结构,用于存储键值对。为了能够有效地处理和操作这些键值对数据,熟练掌握遍历`Map`的方法至关重要。本文将详细介绍四种不同的遍历`Map`的方式,并...

    怎样遍历一个HashMap?

    可以通过2种方法遍历HashMap &lt;br&gt;Map map = new HashMap(); &lt;br&gt;for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { &lt;br&gt; Map.Entry entry = (Map.Entry) iter.next(); &lt;br&gt; Object ...

    java集合MAP三种遍历

    本文将详细介绍Java中Map集合的三种遍历方法及其应用场景、优缺点等,帮助读者更好地理解和掌握Map的使用技巧。 ### 一、Map简介 `Map`接口是Java集合框架的一部分,它提供了基于键值对的数据存储方式。常见的实现...

Global site tag (gtag.js) - Google Analytics