`

遍历map的4中方法

 
阅读更多

方法一 在for-each循环中使用entry来遍历

Map map = new HashMap();
for(Map.Entry entry : map.entrySet()){
      entry.getKey();
      entry.getValue();
}

 for-each是java 5引入。如果遍历的是一个空的map对象for-each会抛出NullPointerException,因此遍历前总是应该检查是否为空

 

 

方法二 在for-each循环中遍历keys或values

Map map = new HashMap();

for(Object value : map.values()){

}
for(Object key : map.keySet()){

}

 这种方法比entrySet遍历性能稍好

 

 

方法三 使用Iterator遍历

Map map = new HashMap();
Iterator ite = map.entrySet().iterator;
while(ite.hasNext()){
  Map.Entry entry = (Map.Entry) ite.next();
  Object obj = entry.getKey();
  Object value = entry.getValue();
}

 这是老版本的唯一遍历map的方式,性能跟第二种方式差不多。这个方法有个好处是可以调用iterator.remove()来删除entry,如果在for-each遍历中使用此方法,结果是不可预测的

 

方法四 通过键找值遍历

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

 这种方法时最无效率的

 

所以如果只要key或value用方法二,想要在遍历中删除entry用方法三,否则使用方法一

分享到:
评论

相关推荐

    遍历MAP的几种方法

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

    map遍历的四种方法

    如果只需要遍历`Map`中的值而不需要键,则可以使用`values()`方法来获取所有的值,并通过增强型for循环进行遍历。 **示例代码:** ```java public static void main(String[] args) { Map, String> map = new ...

    另一种遍历Map的方式

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

    Freemarker 遍历Map数据

    数据模型: @RequestMapping(/freemarker) @Controller public class FreemarkerController { //测试1 @RequestMapping(/test1) public String test1(Model model){ //向数据模型放数据 model.addAttribute(name...

    java-遍历map

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

    map遍历的三种方法

    Map 遍历是集合操作中的一种重要操作,一般来说,有三种方式来遍历 Map 集合:使用 values() 方法遍历、使用 keySet() 方法遍历和使用 entrySet() 方法遍历。 第一种方法:使用 values() 方法遍历 这个方法是最...

    js中遍历Map对象的方法

    js中遍历Map对象的方法 console.log(jsonData);//火狐控制台打印输出: Object { fileNumber="文件编号", fileName="文件名称"} for(var key in jsonData) console.log("属性:" + key + ",值:"+ jsonData[key]);...

    Map最常规的两种遍历方法

    * 该方法能够快速地遍历Map集合中的所有键值对。 * 该方法可以获取Map集合中的键和值。 使用entrySet()方法和Iterator迭代器的缺点: * 该方法可能会出现性能问题,如果Map集合非常大。 * 该方法需要强制转换Map....

    JAVA遍历Map所有元素.doc

    本文将详细讲解两种主要的遍历Map元素的方法,并分析它们的效率差异。 ### 方法一:通过`entrySet()`遍历 这是推荐的遍历Map元素的方式,因为它具有较高的效率。通过调用`Map.entrySet()`方法,我们可以获取到Map...

    map的遍历方法 有几种? 帮你选择最好的遍历方式

    你知道map的遍历方法有几种吗? 那这几种的区别是什么呢? 那种更简单、高效呢? 我的资源文件将告诉你。

    java中Map的两种遍历方法

    本文将详细探讨在Java中遍历`Map`的两种常用方法:通过`keySet()`方法和通过`entrySet()`方法。 ### 一、通过`keySet()`方法遍历`Map` #### 方法概述 `keySet()`方法返回一个包含`Map`中所有键的`Set`视图。通过...

    java Map 遍历方法

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

    java遍历Map的几种方法分析

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

    Java中如何遍历Map对象的4种方法_.docx

    在 Java 中,遍历 Map 对象是常见的操作,因为我们需要访问和处理存储的键值对。以下是四种遍历 Map 的方法: 1. **使用 for-each 循环遍历 entries** 这是最简单且推荐的遍历方式,适用于需要同时访问键和值的...

    在jsp中使用JSTL跟El表达式访问和遍历Map集合

    本篇将详细介绍如何在JSP中利用JSTL与EL表达式来访问和遍历Map集合。 首先,JSTL是一个标准的标签库,它提供了一系列预定义的标签,用于处理常见的任务,如迭代、条件判断、XML处理等,避免了在JSP页面中直接写Java...

    jstl EL表达式遍历Map的方法

    在EL表达式中,遍历Map集合的最常用方法是结合`<c:forEach>`标签。`<c:forEach>`标签可以用来迭代集合,例如数组、列表和映射。当遍历Map时,可以使用方括号([])运算符来访问Map的键值对。 ### 方括号运算符的...

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

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

    遍历Map集合.pdf

    本文主要讲解了在Java中如何遍历Map集合,这是在日常编程中经常遇到的一个操作,特别是在需要处理键值对数据时。以下将详细介绍Map集合的遍历方法以及一些相关的知识点。 首先,Map是Java集合框架中的一个接口,它...

Global site tag (gtag.js) - Google Analytics