`
tmuffamd
  • 浏览: 28540 次
  • 性别: Icon_minigender_2
  • 来自: 重庆
社区版块
存档分类
最新评论

java中for循环Map

阅读更多

根据JDK5的新特性,用For循环Map,例如循环Map的Key

Java代码 
  for(String dataKey : paraMap.keySet())   {  
      System.out.println(dataKey );             
  }

 

注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap = new HashMap ();那前面的String就只能换成Object了.

循環整個map的key和value

Java代码
1.Map<Integer,String> map = new LinkedHashMap<Integer,String>();  
2.map.put(1, "星期一");  
3.map.put(2, "星期二");  
4.map.put(3, "星期三");  
5.map.put(4, "星期四");  
6.map.put(5, "星期五");  
7.map.put(6, "星期六");  
8.map.put(7, "星期日");  

 for(Map.Entry<String, Object> entry : paraMap.entrySet())   

  1. {   
  2.     System.out.println(entry.getKey()+": "+entry.getValue());   
  3.  

 要是在以前,则是这么循环的:

java 代码
  1.  Iterator it = paraMap.entrySet().iterator();   
  2. while (it.hasNext())    
  3. {   
  4.         Map.Entry pairs = (Map.Entry)it.next();   
  5.         System.out.println(pairs.getKey() + " = " + pairs.getValue());   
  6.  }  

 

  for(Map.Entry<Integer, String> entry: map.entrySet()) {
     System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");
  }

 

 

輸出結果:

1:星期一 2:星期二 3:星期三 4:星期四 5:星期五 6:星期六 7:星期日

 

JSTL对Map集合的操作

1、迭代

     当forEach 的items属性中的表达式的值是java.util.Map时,则var中命名的变量的类型就是

     java.util.Map.Entry。这时var=entry的话,用表达式${entry.key}取得键名。

  用表达式${entry.value}得到每个entry的值。这是因为java.util.Map.Entry对象有getKey和getValue方

 法,表达式语言遵守JavaBean的命名约定。 example:

     <c:forEach items="${map}" var="entry">

        <c:out value="${entry.key}" />

        <c:out value="${entry.value}" />

     </c:forEach>

2、根据key变量求值

      如果事先知道key那么很容易根据${map.key值}就可以得到值对象,但是如果key是一个变量呢?

     有一个问题,如果给定一个key的变量如何使用EL得到对象呢,这里需要使用EL表达式中的[]来解决,

     解决方法如示例:

     <c:out value="${map[key]}" />

      <!-- 这里的map就是 java.util.Map对像,key是这个map里的一个key -->

 

分享到:
评论

相关推荐

    java循环Map java迭代Map

    Map a = new HashMap(); //方法一 Iterator it = a.entrySet().iterator(); while (it.hasNext()) { ...for(Map.Entry entry:a.entrySet()){ System.out.println(entry.getKey()+"="+entry.getValue()); }

    Java for循环Map集合优化实现解析

    Java for循环Map集合优化实现解析是Java编程语言中的一种高效的集合优化技术。该技术通过使用Map集合来优化for循环的性能,减少循环次数,从而提高程序的执行效率。 Java for循环的性能瓶颈 在Java编程中,for循环...

    Java用for循环Map详细解析

    在Java编程语言中,`Map`接口是集合框架的一个重要组成部分,它用于存储键值对的数据结构。在处理`Map`时,有时我们需要遍历其元素,这时`for`循环可以...希望这篇文章能对你理解Java中`for`循环遍历`Map`有所帮助。

    java中map集合的用法.doc

    - JDK1.5及以后版本,可以使用增强for循环遍历键的集合: ```java for (String key : map.keySet()) { String value = map.get(key); } ``` - JDK1.4及以下版本,需要使用迭代器: ```java Iterator&lt;Map....

    java-遍历map

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

    java Map 遍历方法

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

    Java Map 遍历比较齐全的解析.docx

    这是最基础的遍历方式,通过获取`Map`的`keySet`,然后用增强型for循环遍历`keySet`,再通过`get()`方法获取对应的`value`。 ```java for (Integer in : map.keySet()) { String str = map.get(in); System.out...

    java版list-map实现 树结构 父子结构 通俗易懂

    此java类实现了对数据表的分类递归树的实现,为本人倾力之作,后期,会发布js版,敬请期待!

    java List循环与Map循环的总结

    类似于List的增强型For循环,Map的EntrySet也可以直接用于循环,这通常是最推荐的方式,因为它既简洁又高效: ```java for (Entry, String&gt; entry : map.entrySet()) { System.out.println("EntrySet, foreach: ...

    java实现多层嵌套循环参数转换

    在Java编程中,多层嵌套循环是一种常见的数据处理方式,尤其在处理具有层次关系的数据时,例如构建或解析父子级结构。在这种场景下,我们可能需要遍历多个层级的数据,以便进行转换、操作或者存储到数据库中。下面将...

    java中map集合的用法.pdf

    - JDK 1.5及以后版本,可以使用增强的for循环遍历Map的键集: ```java for (String key : map.keySet()) { String value = map.get(key); // 执行相关操作 } ``` - JDK 1.4及以前版本,需要使用迭代器: ``...

    嵌套Map或者List获取key、value值

    例如,如果用户信息Map中有一个List,表示用户的兴趣爱好: ```java Map, Object&gt; userInfo = users.get(userId); List&lt;String&gt; hobbies = (List) userInfo.get("hobbies"); for (String hobby : hobbies) { // ...

    java增强for循环的实现方法

    Java中的增强for循环,也被称为foreach循环,是Java 5引入的一种简洁的遍历数组和集合的语法。这种循环方式简化了代码,使得遍历过程更加直观易读。下面我们将详细探讨增强for循环的实现方法及其优缺点。 首先,...

    java Map遍历方法

    虽然不推荐,但也可以使用传统的for循环遍历`Map`。 ```java int size = map.size(); for (int i = 0; i ; i++) { Entry, Integer&gt; entry = map.entrySet().toArray(new Entry[0])[i]; System.out.println(...

    Java for循环几种写法整理

    Java for循环是编程中最常用的控制流结构之一,用于重复执行一段代码直到满足特定条件为止。在Java中,for循环有多种不同的写法,主要用于遍历数组、集合等数据结构。以下是对Java for循环几种写法的详细说明: 1. ...

    java遍历Map对象的说有数据

    从JDK 1.5开始,Java引入了增强型for循环(也称为“for-each”循环),使得遍历集合变得更加简单直观。下面展示了如何利用这种循环来遍历`Map`: 1. **使用`entrySet()`**: ```java for (Map.Entry, V&gt; entry : ...

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

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

    Crazy-JAVA-mind-map.zip_Crazy JAVA mind map_crazy_java-mindmap_m

    其中,“基本概念”涵盖类、对象、包等核心概念,“语法结构”则可能包括if语句、for循环、while循环以及switch语句等。 接着,深入到数据类型,Java分为两大类:原始数据类型(如int、char、boolean)和引用数据...

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

    除了使用迭代器之外,Java还提供了一种更简洁的方式来遍历集合——增强for循环(也称为“for-each”循环)。这种方式的语法更简单,可读性更好,但其实质仍然是通过迭代器实现的。 ```java public void print...

    java遍历Map的几种方法分析

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

Global site tag (gtag.js) - Google Analytics