`
longflang
  • 浏览: 65707 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Map通用遍历方法

阅读更多

 Java代码

    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循环

    Java代码

    Map m = new HashMap();

    for(Object o : map.keySet()){

        map.get(o);

    }

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

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

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

    //方法一: 用entrySet()

    Java代码

    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循环()

    Java代码

    for (Map.Entry<String, String> m : emails.entrySet()) {

 

        logger.info("email-" + m.getKey() + ":" + m.getValue());

    }

    // 方法三:用keySet()

    Java代码

    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循环

    Java代码

    for(Object m: emails.keySet()){

        logger.info("email-" + m+ ":" + emails.get(m));

       }
          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的元素内部排序的

    Java代码

    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集合Set、List、Map的遍历方法

    Map接口存储键值对,其遍历方法也有所不同: 1. 遍历键集(keySet):先获取`keySet()`,然后遍历键并用`get()`获取对应的值。 ```java Set&lt;String&gt; sett = map.keySet(); for (String s : sett) { System.out....

    java技巧java中可以用来循环遍历任何一个集合的通用方法

    通用遍历方法:使用迭代器(Iterator) Java为集合提供了一种名为迭代器(Iterator)的设计模式,用于遍历集合中的元素。迭代器允许我们在不暴露底层实现的情况下遍历集合中的元素,这使得我们的程序更加健壮并且...

    js Map List 遍历使用示例

    Map的主要遍历方法有两种: 1. **迭代器方法**:Map实例有一个内置的`entries()`方法,返回一个迭代器,该迭代器生成一个由[key, value]对组成的数组。你可以通过`for...of`循环来遍历Map: ```javascript let ...

    jQuery遍历json中多个map的方法

    通过上述示例,我们可以看到,合理地利用jQuery提供的遍历方法,可以极大地简化对JSON数据的操作过程。在具体的项目应用中,熟练运用这些知识可以有效减少开发时间,提高项目的完成速度和质量。希望本文所述内容能对...

    Js遍历键值对形式对象或Map形式的方法

    总结来说,JavaScript提供了多种遍历对象和Map的方法。对于普通对象,`for...in`循环是一个常见的选择,但需要考虑继承属性的影响。对于Map对象,`forEach`方法和`for...of`循环提供了更灵活和针对性的遍历方式。在...

    JS数组及对象遍历方法代码汇总

    本篇文章将深入探讨几种不同的遍历方法,并通过示例进行解释。 首先,我们有传统的`for`循环,这是最基础且通用的遍历方式。对于数组,可以使用如下代码: ```javascript var arrTmp = ["value1", "value2", ...

    java Pojo转Map

    要将User对象转换为Map,我们可以创建一个通用的方法,这个方法接受任何Pojo类型的对象,然后遍历其属性并将其放入Map中。这里提供一个简单的工具类`Pojo2MapUtil`: ```java import java.lang.reflect.Field; ...

    Java Map 集合类简介

    然而,Map提供了一种更为通用的数据存储方式。它不按照数值索引存储元素,而是通过键(Key)来映射对应的值(Value)。从概念上讲,可以将List视为键为数值的特殊Map,但实际上两者之间没有直接的关系。Map在Java中...

    VC STL map 使用方法(添加,查找,删除)

    ### VC STL map 使用方法详解:添加,查找,删除 在C++编程中,`map`容器是标准模板库(STL)中一个非常强大的数据结构,用于存储键值对,其中键是唯一的,且默认情况下按照键的升序排列。在Visual C++ (VC) 编译...

    将Map转换成Java实体

    接着,遍历实体类的所有声明字段(不包括继承的字段),设置每个字段的值为Map中对应的键值。注意,由于Java的封装特性,我们需要通过`setAccessible(true)`使私有属性可访问。 这个方法虽然简单,但已经能够满足...

    js遍历详解(forEach, map, for, for...in, for...of)

    以上所述的JavaScript遍历方法各有优缺点,具体使用哪一个取决于我们需要进行的操作和预期的结果。在实际开发中,理解这些方法的内部机制和适用场景,可以帮助我们编写出更加高效和优雅的代码。

    map转化为list

    描述中提到的博客链接可能详细解释了如何进行这种转换,但由于无法直接访问该链接,我将提供一种通用的方法来实现这个过程: ```java import java.util.*; public class MapToListConverter { public static void...

    STL-map.rar_C++ map_C++map_map stl_stl map

    实例代码可能包括如何创建`map`,插入和查找元素,以及如何遍历和修改`map`的示例。学习这些内容有助于理解`map`的工作原理,从而在实际项目中更有效地使用这一强大的数据结构。 在深入研究C++ `map`时,理解其底层...

    JavaMap.rar_arraylist map_collection_java map_javamap_地图 java

    Collection是所有集合类的父接口,包含List、Set等子接口,提供了一些通用的方法,如添加元素、删除元素、检查元素是否存在等。 在Java中,"javamap"和"地图_java"可能是指使用Map类来模拟现实世界中的地理地图,...

    对象转换成JSON和Map

    "对象转换成JSON和Map"是一个核心话题,特别是在Java编程语言中,因为JSON(JavaScript Object Notation)是网络通信中广泛使用的轻量级数据交换格式,而Map则是一种通用的数据结构,用于存储键值对。下面我们将深入...

    使用Java反射机制将Map转换为Java对象,支持Boolean、Date类型

    然后,我们遍历Map中的每个键值对,通过反射调用目标类的setter方法来设置属性值。对于Date和Boolean类型,我们需要额外处理,因为它们不是Java的基本类型,而是包装类。 对于Date类型,我们需要先创建一个Date对象...

    java中的各种集合及其遍历总结(附完整例子)

    在Java编程语言中,集合框架是其核心特性之一,它为...熟练掌握List、Set、Map的使用以及遍历和排序方法,对于编写高效、健壮的Java程序至关重要。通过实践和文档阅读,你可以进一步探索并利用这些工具来优化代码性能。

    一位map,二位map变成字符串后,再变成map的解析过程

    当需要将Map转换为字符串时,可以遍历Map并用某种分隔符连接键和值,形成一个复合字符串。例如,使用逗号和等号作为分隔符,"key1=value1,key2=value2"。这个过程就是序列化。 以下是一个简单的Map转字符串的例子:...

    jQuery 遍历函数详解

    在jQuery中,所有的选择器返回的都是一个对象数组,而遍历函数则是用来遍历这个对象数组的一系列方法。下面我们详细讲解这些jQuery遍历函数的知识点。 .add()函数用于将元素添加到jQuery对象集合中。这个函数可以将...

    集合概述set、List、Map

    Collection接口定义了一些通用的方法,如增加元素(add)、删除元素(remove)、获取元素数量(size)等。 ##### 2.1 常用方法 - `add(E e)`:向集合中添加一个元素。 - `remove(Object o)`:从集合中移除指定的元素。 -...

Global site tag (gtag.js) - Google Analytics