`
孟明视
  • 浏览: 3040 次
  • 性别: Icon_minigender_1
  • 来自: 西安
文章分类
社区版块
存档分类
最新评论

使用增强for循环和迭代器遍历Map集合

    博客分类:
  • java
阅读更多

【Java编程】使用增强for循环和迭代器遍历Map集合

1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值;

 for(String k:maps.keySet()){
            System.out.println(k+":"+maps.get(k));
        }
2、通过value集合访问,只对value值感兴趣,无法访问key值;

 for(String value:maps.values()){
            System.out.println(value);
        }
3、通过Entry集合访问,对Entry感兴趣,可以访问与key对应的Value值

 for(Entry entry:maps.entrySet()){
            System.out.println(entry.getKey()+":"+entry.getValue());
        }
4、通过迭代Key集合访问Map集合,maps.keySet()返回的是一个Set<String>集合,Set直接继承Collection,所以可以对其进行迭代。

Iterator<String> iterator = maps.keySet().iterator();
        while(iterator.hasNext()){
            String key = iterator.next();
            System.out.println(key+":"+maps.get(key));
        }

5、通过迭代Values集合访问Map集合,maps.values()返回的是Collection<String>,所以可以对其迭代。

Iterator<String> iter= maps.values().iterator();
        while(iter.hasNext()){
            System.out.println(iter.next());
        }

6、通过迭代Entry集合访问Map集合,maps.entrySet()返回的是一个Set<Entry<String, String>>,Set直接继承Collection,所以可以对其迭代。

Iterator<Entry<String, String>> it = maps.entrySet().iterator();  
        while(it.hasNext()){  
            Entry<String, String> entry = it.next();  
            System.out.println(entry.getKey()+":"+entry.getValue());  
        } 

分享到:
评论
1 楼 QuarterLifeForJava 2015-10-30  
推荐使用java8,一步到位
public class Test {
	
	public static void main(String[] args) {
		Map<String,Integer> map = new HashMap<>();
		map.put("a", 1);
		map.put("b", 2);
		map.put("c", 3);
		map.put("d", 4);
		map.put("e", 5);
		map.forEach((k,v)->{
			System.out.println("key:"+k+"~"+"value:"+v);
		});
	}
	
}

相关推荐

    Java使用Iterator迭代器遍历集合数据的方法小结

    3、使用迭代器遍历Map集合 在Java中,Map是一种键值对集合类型,也可以使用Iterator迭代器来遍历其元素。下面是一个简单的实例: ```java Map map = new HashMap(); map.put(1, "a"); map.put(2, "b"); map.put(3,...

    遍历Map集合.pdf

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

    计算机遍历Map集合.pdf

    可以通过迭代器或增强for循环遍历这个键集合,然后使用get()方法获取对应的值。例如: ```java Set&lt;Object&gt; keys = map.keySet(); for (Object key : keys) { System.out.println("键:" + key + " 值:" + map.get...

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

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

    java-遍历map

    通过这个方法,我们可以获取到一个包含所有键的`Set`集合,然后使用迭代器(`Iterator`)或增强型for循环(foreach)来遍历这个`Set`,从而间接地遍历整个`Map`。 #### 示例代码解析: ```java private String ...

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

    下面是一个简单的示例,展示如何使用迭代器遍历集合: ```java import java.util.Collection; import java.util.Iterator; public class CollectionUtils { /** * 通用方法:打印集合中的所有元素 * @param c ...

    map遍历的四种方法

    这种方法首先获取`Map`的所有键集合(`keySet`),然后通过迭代器或者增强型for循环(也称为foreach循环)遍历这些键,并使用`get()`方法获取与每个键相对应的值。 **示例代码:** ```java public static void main...

    java集合遍历的几种方式总结及详细比较

    使用迭代器遍历的优点是可以对集合中的每个元素进行访问和处理,但是缺点是需要手动遍历集合,效率不高。 示例代码: ``` Iterator it = list.iterator(); while(it.hasNext()) { Object obj = it.next(); // ...

    java遍历Map的几种方法分析

    Java 5引入了增强的for循环(也称为foreach循环),使得遍历Map变得非常简洁。通过`Map.entrySet()`方法,我们可以获取到Map的所有Entry对象的集合,然后使用for-each循环来遍历每个Entry,如下所示: ```java ...

    Map集合的遍历.md

    除了使用`Iterator`进行遍历外,还可以使用增强型for循环(foreach循环)来简化遍历过程。这种方式与上述两种方法本质上是一样的,只是语法更简洁。 **示例代码:** ```java // 使用keySet的增强for循环 public ...

    java Map 遍历方法

    本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-Each循环)以及通过键集(Key Set)进行遍历。 #### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代...

    java遍历Map对象的说有数据

    ### Java遍历Map对象的所有数据 在Java编程中,`Map`接口是Java集合框架中的一个关键组成部分,它用于存储键值对。本篇文章将详细解释如何遍历`Map`对象的所有数据,并介绍几种常见的遍历方法。我们将重点讨论通过`...

    java集合map取key使用示例 java遍历map

    我们可以使用迭代器遍历这个Set,然后通过`getKey()`和`getValue()`方法获取键和值。示例如下: ```java for (Map.Entry, String&gt; entry : map.entrySet()) { String key = entry.getKey(); String value = ...

    不同方式遍历Map集合(全)

    这种方法更灵活,可以通过`entrySet()`获取Map中的所有键值对(Entry对象),然后使用迭代器遍历。`Map.Entry`接口代表了一个键值对,可以直接访问键和值。 ```java Iterator&lt;Map.Entry, String&gt;&gt; car = map....

    暑假培训学习笔记之java循环遍历集合

    本笔记将深入探讨如何使用不同类型的循环来遍历Java集合,包括数组列表(ArrayList)、链表(LinkedList)、集合(Set)和映射(Map)。 首先,让我们从最基础的`for`循环开始。传统的`for`循环,也称为索引循环,...

    java基础 集合-22-迭代器设计模式

    对于Map,我们不能直接使用迭代器遍历键值对,但可以分别获取键集(keySet)和值集(values)的迭代器。或者使用`entrySet()`方法获取Entry迭代器,每个Entry包含键值对。 6. **并发迭代** 在多线程环境中,如果...

    JDK5增强for循环的使用

    增强for循环的工作原理基于迭代器,但隐藏了迭代器的细节,使得代码更简洁。在数组的情况下,编译器会自动创建一个迭代器并处理迭代过程。而对于集合,由于它们通常实现`Iterable`接口,所以可以直接使用增强for循环...

    java体系结构之迭代器模式.rar

    在Java中,迭代器模式广泛应用于集合框架,如List、Set和Map接口,使得程序员可以方便地遍历集合中的元素。 在Java中,`java.util.Iterator`接口是迭代器模式的核心,它提供了`hasNext()`和`next()`两个方法。`...

    详解Java中list,set,map的遍历与增强for循环

    使用增强for循环遍历Map,可以这样做: ```java for (Map.Entry, String&gt; entry : map.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); System.out.println(key + ": " + value);...

    老生常谈foreach(增强for循环)和for的区别

    例如,在遍历 Map 集合时,foreach 语句可以使用 entrySet 方法来获取键值对的集合,而 for 语句可以使用 Iterator 迭代器来遍历集合。 foreach 语句和 for 语句都是 Java 编程语言中重要的循环语句,每种语句都有...

Global site tag (gtag.js) - Google Analytics