`

map 集合迭代

 
阅读更多


         Map是java中的接口,Map.Entry是Map的一个内部接口。

         Map提供了一些常用方法,如keySet()、entrySet()等方法,keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。

         Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-value对)。接口中有getKey(),getValue方法。

        

        由以上可以得出,遍历Map的常用方法:

       1.  Map map = new HashMap();

           Irerator iterator = map.entrySet().iterator();

           while(iterator.hasNext()) {

                   Map.Entry entry = iterator.next();

                   Object key = entry.getKey();

                   //

           }

       2.Map map = new HashMap();

           Set  keySet= map.keySet();

           Irerator iterator = keySet.iterator;

           while(iterator.hasNext()) {

                   Object key = iterator.next();

                   Object value = map.get(key);

                   //

           }



       另外,还有一种遍历方法是,单纯的遍历value值,Map有一个values方法,返回的是value的Collection集合。通过遍历collection也可以遍历value,如

      Map map = new HashMap();

      Collection c = map.values();

      Iterator iterator = c.iterator();

      while(iterator.hasNext()) {

             Object value = iterator.next();

     }
分享到:
评论

相关推荐

    实验05 Java集合.doc

    3、编写程序练习Map集合的基本使用: 1)创建一个只能容纳String对象的person的HashMap集合; 2)往集合中添加5个"键-值"对象: "id"-"1"; "name"-"张三"; "sex"-"男"; "age"-"25"; "hobby"-"爱学Java" 3)对...

    Go 语言Map(集合).pdf

    Map 是一种无序的键值对的集合。Map 最重要的一点是通过 key 来...Map 是一种集合,所以我们可以像迭代数组和切片那样迭代它。不过,Map 是无序的,我们无法决定它的返回顺序,这是因为 Map 是使用 hash 表来实现的。

    List接口和Map接口

    List接口,Map接口,迭代器terator,泛型集合

    underscore-arity-iterators:扩展下划线以添加 Underscore 提供的许多集合迭代器的 arity-bound 等价物,例如

    这个包扩展了 underscore,以添加 Underscore 提供的许多集合迭代器的 arity-bound 等价物。 又名map1和朋友。 安装 npm install underscore-arity-iterators 或者,下载单个underscore.arity-iterators.js文件。 ...

    java集合类演示源码

    Java平台提供了一个全新的集合框架,框架的核心为Collection、List(列表)、Set(集合)和Map(映射)。集合类的框架为集合的实现者提供了大量的接口和抽象类,并对其中的某些机制给予了描述,例如,Iterator(迭代...

    java中set、list和map的使用方法实例

    // java中对象容器主要有Set,List...// HashMap不保证集合中元素的顺序, // LinkedHashMap按插入顺序排序 // TreeMap按自己的意愿进行排序,默认按key值升序排序。 另包含一篇网文:在java中使用TreeMap进行中文排序

    C++ map使用

    1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、map的功能 自动建立Key - ...

    Java 集合类(HashSet、ArrayList、LinkedList、HashMap).pptx

    掌握List集合、Set集合、Map集合的使用以及Iterator迭代器和foreach循环的使用 了解常用的集合类 熟悉泛型的使用

    java高级编程必须知道的集合详细讲解

    集合框架的迭代和遍历: 解释如何使用迭代器和增强 for 循环来遍历集合中的元素。讲解如何避免在遍历过程中发生并发修改异常。 集合框架的性能和选择: 探讨集合框架中各种实现类的性能比较,讲解如何根据需求选择...

    Iterator迭代器的简单介绍与使用

    想要遍历Collection集合,那么就要获取该集合迭代器完成迭代操作,下面介绍一下获取迭代器的方法: public Iterator iterator(): 获取集合对应的迭代器,用来遍历集合中的元素的。 下面介绍一下迭代的概念: 迭代:...

    xlsx百万级模板数据导出

    #each 迭代map或实体bean所有的属性 #foreach 一次性导出xlsx #pageforeach 分页导出xlsx,使用该标签,可以8M内存导出百万级数据 代码里提供了对应的模板和junit测试类,详细见Sax07ExcelUtilTest

    java 集合部分笔记

    java 集合部分笔记 1 集合的概述 2 Collection接口和Iterator接口(迭代器) 3 List接口 4 Set接口 5 Map接口

    详谈ES6中的迭代器(Iterator)和生成器(Generator)

    新的数组方法和新的集合类型(如Set集合与Map集合)都依赖迭代器的实现,这个新特性对于高效的数据处理而言是不可或缺的,在语言的其他特性中也都有迭代器的身影:新的for-of循环、展开运算符(…),甚至连异步编程都...

    Java集合面试题.docx

    为何 Map 接口不继承 Collection 接口? 6. Iterator 是什么? 7. Enumeration 和 Iterator 接口的区别? 8. 为何没有像 Iterator.add()这样的方法,向集合中添加元素? 9. 为何迭代器没有一个方法可以直接获取...

    iter:简单的迭代器抽象数据类型,旨在在执行一些转换的同时有效地迭代集合

    Iter是对iter函数的简单抽象,旨在在执行一些转换的同时有效地迭代集合。 Iter支持的常见操作包括filter 、 map 、 take 、 drop 、 append 、 flat_map等。 Iter的设计不像Seq那样通用或灵活。 相反,它旨在提供一...

    Java常用类及集合操作

    Java常用类 Math类 String类 StringBuffer类 StringTokenizer类 包装类 集合操作 集合 列表(List) 映射(Map) Collections类 枚举和迭代

    JavaScript中的迭代器和生成器详解

    处理集合里的每一项是一个非常普通的操作,JavaScript提供了许多方法来迭代一个集合,从简单的for和for each循环到 map(),filter() 和 array comprehensions(数组推导式)。在JavaScript 1.7中,迭代器和生成器在...

    enumerables:可迭代的 Java 集合和数组具有功能性

    Enumerables 是 Java 8 集合的包装器,提供 map 和 reduce 等功能方法,同时始终保持不可变和(重新)迭代。 与 Stream 相比,Enumerables 提高了代码的可用性和可读性,尤其是在处理小型内存中的集合时,无需每次...

    ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)

    一、什么是迭代器? 生成器概念在Java,Python等语言中都是具备的,ES6也添加到了JavaScript中。...ES5中遍历集合通常都是 for循环,数组还有 forEach 方法,对象就是 for-in,ES6 中又添加了 Map 和 Set,而迭代器

    c sharp ——自定义集合和常用集合.txt

    list的迭代器,判断下一个是否有值并且下移一位的方法,容器接口,Java的map容器,实现比较接口

Global site tag (gtag.js) - Google Analytics