`

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();

     }
分享到:
评论

相关推荐

    map集合以及IO流

    1. **迭代器(Iterator)**:通过`Map`的`entrySet()`方法获取键值对的`Set`视图,然后使用迭代器遍历。 2. **foreach循环**:利用Java的增强for循环,同样通过`entrySet()`来遍历。 3. **键集 KeySet**:通过`keySet...

    Java Map 集合类简介

    【Java Map 集合类简介】 在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别...

    java中map集合的用法

    Map集合不同于List,因为它不维护元素的顺序,而是通过键来访问其对应的值。本文将详细介绍Java中Map集合的用法。 **1. Map接口概述** Map接口位于`java.util`包下,它定义了一些基本的操作方法,如put、get、...

    map集合遍历的五种方法

    Map集合遍历是日常开发中常见的操作,本篇将详细讲解五种不同的遍历方式,帮助初学者深入理解Java Map的使用。 1. **迭代器(Iterator)遍历** 这是最基本的遍历方式,通过Map接口提供的`iterator()`方法获取迭代...

    【IT十八掌徐培成】Java基础第13天-01.Map的迭代方式.zip

    1. **entrySet()方法**:这是最常用的迭代方式,返回Map中的所有键值对集合。你可以通过迭代器获取每个Entry对象,然后调用其getKey()和getValue()方法来访问键和值。示例代码如下: ```java Map, Integer&gt; map =...

    struts2迭代 Map List

    在这个场景下,我们关注的是如何在Struts2中迭代Map和List对象。这两种数据结构在Web开发中经常被用到,特别是在展示表单数据或动态渲染页面元素时。 首先,让我们深入了解`struts2-taglib`,这是一个包含Struts2...

    Map、Set、Iterator迭代详解

    `Map`接口是Java集合框架中的一个重要组成部分,主要用于存储键值对。与`Collection`接口不同,`Map`接口中的元素是以键值对的形式存在的,其中键是唯一的。`Map`接口提供了一系列用于管理键值对的操作方法。 #### ...

    遍历Map集合.pdf

    使用for-each循环遍历Map集合的键集或值集,无需显式调用迭代器方法。 从文档内容中,我们还可以看到,Map集合可以存储复杂类型的数据,例如一个Person类的对象。Map的值可以是任何对象,包括自定义对象。 文档中...

    计算机遍历Map集合.pdf

    在计算机编程中,尤其是Java语言,Map集合是一个重要的数据结构,用于存储键值对的数据。Map接口提供了多种实现,如HashMap、TreeMap等,每种实现都有其特定的特性和性能优势。遍历Map集合是常见的操作,可以用于...

    java中map集合的用法.pdf

    在Java编程语言中,Map接口是集合框架的重要组成部分,它提供了键值对(Key-Value)的数据存储方式。Map不是列表或数组,它允许通过键来查找和操作对应的值。本篇文章将详细介绍Map的基本用法和关键特性。 1. **...

    Map集合的遍历.md

    ### Map集合的遍历 #### 一、概述 在Java编程语言中,`Map`接口是一种非常重要的数据结构,它存储的是键值对(Key-Value)的形式。`Map`集合的主要特点是每个元素都包含一个唯一的键(Key)以及与之对应的值...

    Map最常规的两种遍历方法

    本文介绍了Map集合的两种常用的遍历方法:使用values()方法和Iterator迭代器,使用entrySet()方法和Iterator迭代器。两种方法都可以用于遍历Map集合,但是它们之间有一些区别。在实际开发中,我们可以根据实际情况...

    java中map集合的用法.doc

    Java中的Map集合是一种存储键值对的数据结构,它允许通过键来访问对应的值。Map接口在Java的`java.util`包中定义,提供了多种方法来处理键值对。以下是关于Map集合的一些关键知识点: 1. **创建Map实例**: 创建...

    集合嵌套集合并用迭代器输出,有关keySet()和entrySet()的练习

    本练习主要关注集合的嵌套合并以及如何通过迭代器来输出数据。我们将深入探讨`keySet()`和`entrySet()`这两个重要的集合接口方法,它们在处理Map容器时尤其关键。 `keySet()`方法返回一个Set视图,包含了Map中的...

    Javascript 中类似Map集合的实现键值对

    **Map集合的特性** 1. **键值对存储**:`Map`允许存储任意类型的键值对,包括对象、基本类型、甚至其他`Map`实例。 2. **键的唯一性**:在`Map`中,每个键都是唯一的,不会像对象那样因同名属性覆盖问题。 3. **...

    java集合MAP三种遍历

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

    Map集合习题答案2

    遍历Map集合时,通常会使用迭代器或增强for循环遍历Entry集合。每个Entry对象包含了键和值两个部分,可以通过getKey()方法获取键,getValue()方法获取值。 3. **Map接口的常用方法**: - **put()**:添加键值对到...

    1207SetMap集合.rar

    本资源“1207SetMap集合.rar”可能包含了一些关于如何使用Java中的`Set`和`Map`接口以及其实现类的示例代码或教程。下面我们将深入探讨这两个集合接口及其重要特性。 首先,`Set`集合接口继承自`Collection`,它不...

Global site tag (gtag.js) - Google Analytics