`
tmuffamd
  • 浏览: 27464 次
  • 性别: 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 for循环Map集合优化实现解析

    主要介绍了Java for循环Map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

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

    主要介绍了详解Java中list,set,map的遍历与增强for循环的相关资料,需要的朋友可以参考下

    基于jquery循环map功能的代码

    前些天记录了java中for循环取map,发现用jquery的each一样可以取map(我称之为js的map,不要较劲),且顺序和map中顺序一致。

    MAP的遍历的讲解

    这是一人篇关于JAVA MAP遍历的讲解的文章,希望对你有用

    浅谈Java中的Set、List、Map的区别.docx

    Java 中的 Set、List、Map 的区别 Java 中的集合可以存储和操作数目不固定的一组数据。所有的 Java 集合都位于 java.util 包中!Java 集合只能存放引用类型的数据,不能存放基本数据类型。 Collection 接口是最...

    java笔记.docx

    Java中的循环语句有for、while和do-while。 Java中的方法可以接受参数并返回值。 Java中的类是对象的模板,可以包含属性和方法。 Java中的包是一组相关的类的集合,可以组织和管理代码。 Java中的异常处理可以使用...

    SpringBoot_Freemarker生成Word_多个表格+两层嵌套循环

    PLUS:若表格之外还有嵌套的循环,也需要用&lt;#list table as map&gt;,注意这里的&lt;#list&gt;&lt;/#list&gt;标签不要和某对其他标签交叉,不可以出现&lt;#list&gt;&lt;w:p&gt;&lt;/#list&gt;&lt;/w:p&gt;这种 6. 标识替换完之后,另存为.ftl后缀文件即可...

    java面试宝典

    16、在JAVA 中,如何跳出当前的多重嵌套循环? 9 17、构造器Constructor 是否可被override? 9 18、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 9 19、是否可以继承String 类? 9 ...

    java遍历特例

    JDK1.5中,应用新特性For-Each循环 Java代码 Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } Map m = new HashMap(); for(Object o : map.keySet()){ map.get(o); } 返回的...

    java集合面试题.doc

    Java 集合是 Java 语言中最基本的数据结构之一,通过了解 Java 集合的基本概念、种类、特点、迭代器、增强 for 循环等,可以更好地掌握 Java 集合的使用方法和优化技术,从而提高编程效率和代码质量。

    Java面试笔试题目汇总.doc

    6. Java 语言中,for 循环可以使用 break 语句跳出循环,例如 for( int i = 4 ; i &gt; 0 ; i-- ){...}。 7. Java 语言中,数组的声明方式有多种,例如 int[3][4] array;、int[3][] array;、char[][] array; 等。 8. ...

    Java监控u盘插入

    Java监控u盘插入, // U盘检测 public class CheckU { // 存放磁盘状态 private static Map, Boolean&gt; map = new LinkedHashMap, Boolean&gt;(); // 定义磁盘 private static final String[] arr = new String[] {...

    理解javascript中Map代替循环

    map可以实现for循环的功能: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head lang="en"&gt; &lt;meta charset="UTF-8"&gt; &lt;title&gt;&lt;/title&gt; &lt;/head&gt; &lt;body&gt; [removed] var arr = ['val1'...

    Java基础知识点总结.docx

    增强for循环 85 可变参数(...) 86 枚举:关键字 enum 86 自动拆装箱 86 泛型 87 &lt;java.lang&gt;System 89 &lt;java.lang&gt;Runtime 90 &lt;java.lang&gt;Math 90 &lt;java.lang&gt;.Date:日期类,月份从0—11 92 &lt;java.lang&gt; Calendar...

    廖雪峰 Java 教程.doc

    for循环 break和continue 数组操作 遍历数组 数组排序 多维数组 命令行参数 面向对象编程 面向对象基础 方法 构造方法 方法重载 继承 多态 抽象类 接口 静态字段和静态方法 包 作用域 classpath...

    [拯救者]java期末急救_1700465237758.pdf

    七、Java中的循环语句 * while语句 * for语句 * do-while语句 八、Java中的数组 * 一维数组 * 多维数组 * 数组的初始化和操作 九、Java中的方法 * 方法的定义 * 方法的调用 * 方法的重载和重写 十、Java中的...

    运用java技术实现斗地主洗牌和发牌模拟

    使用java模拟实现斗地主的洗牌发牌。首先使用java集合中Map集合将斗地主的牌存储起来,键存储...该题目主要应用了Map集合创建和对键值的存取操作,List集合创建,Collections工具包适用,for的增强循环,if判断语句。

Global site tag (gtag.js) - Google Analytics