`
longflang
  • 浏览: 64440 次
  • 性别: 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的区别.docx

    Collection 接口是最基本的集合接口,声明了适用于 Java 集合(只包括 Set 和 List)的通用方法。Set 和 List 都继承了 Collection 接口。 Collection 接口的方法: 1. boolean add(Object o):向集合中加入一个...

    Skyreach:用于 JPEG2000 结构遍历和压缩域操作的库

    #Skyreach - JPEG2000 转码库Skyreach 是一个库,专门用于 JPEG2000 图像... jp2merge 可以用作压缩大图像的通用MAP-REDUCE框架的REDUCE步骤。 jp2info (work-in-progress):一个简单的应用程序,它遍历码流并报告有关

    springMVC poi解析ajax上传excel文件,返回json对象\list数组

    解析通过MutilpartFile导入的Excel并解析里面数据,先判断文件的类型(excel处理有两种此处为两种通用)是.xls/.xlsx,通过workbook.getNumberOfSheets()获取工作簿数量,遍历工作簿,sheet.getLastRowNum()获取最大...

    php array_map array_multisort 高效处理多维数组排序

    对多维数组排序,通用的作法是1 获取利用排序的数据并且将其放入数组$arrSort. 其中键索引为要排序数组的索引,保证唯一性 2 利用排序函数sort等对$arrSort进行排序. 3 遍历$arrSort, 根据其索引,获取多维数组的数据,...

    IronSnippets:在Ironhack WebDev训练营期间发现了一些有用的摘要

    代码段 这些摘录文件包含各种用于...array.map方法 减少 array.reduce方法 过滤器 array.filter方法 arr4e array.forEach方法 Sortu array.sort升序 已排序 array.sort降序 console.log 缩写 描述 log console.lo

    STL学习过程中的代码笔记

    使用容器可以方便地存储和管理数据,例如使用vector动态数组来存储元素,使用map实现键值对的映射关系等。此外,STL中的算法也让我受益匪浅。通过调用STL提供的算法函数,可以轻松地实现排序、查找、遍历等操作,极...

    net学习笔记及其他代码应用

    35.能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。 答:IEnumerable 、 GetEnumerator。 36.GC是什么? 为什么要有GC? 答:GC是垃圾收集器。程序员不用担心内存管理...

    超级有影响力霸气的Java面试题大全文档

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 11、EJB是基于哪些技术实现的?并说出...

    java 面试题 总结

    通常性能上较ArrayList差,而LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。 8、EJB是基于哪些技术实现的?并说出Session...

    JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)

    10.3.1 当方法不再通用 264 10.3.2 覆盖——让众口不再难调 265 10.3.3 覆盖——到底调用了哪个方法 270 10.3.4 覆盖的语法不简单 272 10.3.5 更复杂的使用覆盖的情况 274 10.3.6 覆盖——不得不打开的潘多拉...

    Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)

    10.3.1 当方法不再通用 264 10.3.2 覆盖——让众口不再难调 265 10.3.3 覆盖——到底调用了哪个方法 270 10.3.4 覆盖的语法不简单 272 10.3.5 更复杂的使用覆盖的情况 274 10.3.6 覆盖——不得不打开的潘多拉...

    STL读书笔记

    迭代器是用来遍历容器中的对象,与能够遍历数组的指针类似,是广义指针。函数对象类似于函数的对象,可以是类对象或函数指针(包括函数名,因为函数名被用作指针)。算法是完成特定任务的处方。 容器是STL的基本...

    JAVA面试题最全集

    IS09000和CMM(软件能力成熟度模型)认证是国际上通用的软件质量评估方法.CMM的五个成熟度等级。 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字)如果一个类被声明为final,意味着它不能再...

    memorize:一个帮助记忆闪存卡的网络应用程序

    使用each()和map()轻松遍历任何集合 通过具有qs()和qsa() CSS选择器获取元素 使用on()和off()添加和删​​除事件侦听器 var taskList = qs('#tasks'); each(qsa('li', taskList), function(li) { var checkbox = ...

    ujson:µjson - 适用于非结构化 json 的快速且最小的 JSON 解析器和转换器

    有时我们只想对 json 文档进行一些最小的更改,或者在不完全解组的情况下进行一些通用转换。 例如,从响应 json 中删除。 为什么要将所有成本都花在解组到map[string]interface{}只是为了立即再次对其进行编组。 ...

    GO语言学习文档,适合初级入门学习

    GO是一个以通用系统语言为设计目标的系统级语言, 如 C++. 以下是针对C++程序员的一些学习拉摘要. 这文章主要讨论GO和C++的不同。 对于更一般的介绍,请另参网站其它文章: 概念不同 * GO没有带构建器和...

    大数据基础知识入门.pdf

    举例:如果想统计下过去10年计算机论文出现 最多的几个单词 传统方法:首先写一个遍历论文的程序,部署 到N台机器上去,然后把论文集分成N份,一台 机器跑一个作业。这个方法从理论上可以实 现,但是部署起来很麻烦...

    slider:滑动窗功能

    滑杆 滑块提供了一系列通用的“滑动窗口”功能。 该API的目的与purrr非常相似。 这些功能的目标通常是计算滚动平均值,累积总和,滚动回归或其他基于“窗口”的计算。 滑块中有3个核心功能: slide()像那样遍历您的...

    传智播客扫地僧视频讲义源码

    16_通用链表库集成和测试 17_C提高课程_day05-day07_知识体系梳理_传智扫地僧 源码及文档 第二部分 C++基础目录 01_C++基础课程的安排和需要持之以恒的学习态度 02_简单的C++程序helloworld 03_用面向过程和面向...

    swing界面设计之JTree

    (二) 适用于各类Swing应用的通用数据验证模块 39 项目创建好后,加入类库: 41 然后写一个persistence bean: 41 Java代码 41 我称这个类为HibernateValidationUI,代码如下: 43 Java代码 43 类中用到的Java2...

Global site tag (gtag.js) - Google Analytics