精华内容
下载资源
问答
  • 循环MAP

    2015-01-16 17:22:53
    根据JDK5的新特性,用For循环Map,例如循环Map的Key 1 2 3 for(String dataKey : paraMap.keySet()) {   System.out.println(dataKey );  } 循环...

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

    1
    2
    3
    for(String dataKey : paraMap.keySet())   {  
        System.out.println(dataKey );             
    }



    循环整个map的key和value

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Map<Integer,String> map = new HashMap<Integer,String>();
    map.put(1"A");
    map.put(2"B");
    map.put(3"C");
    map.put(4"D");
    map.put(5"E");
    map.put(6"F");
    map.put(7"G");
     
    for(Map.Entry<Integer, String> entry: map.entrySet()) {
      System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");
    }
    展开全文
  • 循环Map

    2010-03-24 14:53:52
    根据JDK的新特性,用For循环Map,例如循环Map的Key java 代码 写道 for(String dataKey : paraMap.keySet()) { System.out.println(dataKey ); }   这里要注意的是,paraMap是怎么样定义的,如果是简单的Map ...

    根据JDK的新特性,用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 代码
    写道
    for(Map.Entry<String, Object> entry : paraMap.entrySet())
    {
    System.out.println(entry.getKey()+": "+entry.getValue());
    }

     

    要是在以前,则是这么循环的:
    java 代码
    写道
    Iterator it = paraMap.entrySet().iterator();
    while (it.hasNext())
    {
    Map.Entry pairs = (Map.Entry)it.next();
    System.out.println(pairs.getKey() + " = " + pairs.getValue());
    }
     
    展开全文
  • MyBatis循环Map今天遇到一个比较特殊的业务,需要对传入的Map数据在映射文件中进行遍历,在之前的学习中,我们也知道MyBatis有默认对集合的操作list和array,但是没有默认的map,所有不能直接写collection="map",...
    b13c4ebef759b8d0af89455006cdd1e2.png

    MyBatis循环Map

    今天遇到一个比较特殊的业务,需要对传入的Map数据在映射文件中进行遍历,在之前的学习中,我们也知道MyBatis有默认对集合的操作list和array,但是没有默认的map,所有不能直接写collection="map",如果这么处理,它会当成是根据map.get("map")获取传递value值,==大部分情况下是一个map中是不会有“map”这个key的,于是就是报错==。如果你想用map标识来获取参数map,就需要保证传入的Map参数有@Param("map")注解。

    1.Mybatis入参Map的使用

    1.1 传递Map数据

    第一种:自己封装传递Map中的KEY值,模拟数据

    //service:public List getByMap(Map> map){        Map paramsMap= new HashMap();        params.put("paramsMap", map);        return this.getByMap(paramsMap);   }//dao:int getByMap(Map map)复制代码

    第二种:个人推荐@Param注解

    //service直接调用daoint getByMap(@param("paramsMap") Map map)复制代码

    1.2 映射文件XML

    (1)循环KEY值写法:

           ${k} = #{k}     复制代码

    (2)循环VAVLUE值写法

           ${v} = #{v}       复制代码

    其实本质就是使用的Map.Entiy对象中的属性,自己回顾一下Java中对Map的遍历方式有几种

    1.3 KEY获取VALUE

                ${k} = ${paramsMap[k]}           复制代码

    ==注意:这里使用的$来获取数据,绝大部分情况下我们个人不推荐使用$符号==

    个人推荐方式:一次循环得到key和value值,这里使用#和$都是可以的

        #{key} = #{value}复制代码

    ==回顾:#和$的区别,应该还记得吧!==

    1.4 表达式书写错误

    通常我们设置值的时候,会以#{}的方式,而不是${},如下:==错误写法==

                ${k} = #{paramsMap[k]}           复制代码

    这样书写,取不了值了,${condition[k]} 能取得出值,但#{condition[k]} 取出来的值确实null,正确的写法应该是:

                ${k} = #{paramsMap[${k}]}         复制代码

    2.Map高级用法

    MyBatis嵌套循环map的高级用法:假如参数类型是这么一个类型结构: Map map = new HashMap>,我想要拼装出来的sql如下:

    select * from 表名where (    (id = 1 and name in ('悟空','唐僧','八戒') or    (id = 2 and name in ('刘备','张飞','关羽') or    (id = 3 and name in ('小三','王五','王八') or    ……)复制代码

    id对应的是Map中KEY,而in中的数据是Map中的value

    Map> map = new HashMap<>();List nameList = new ArrayList<>();nameList.add("悟空");nameList.add("唐僧");nameList.add("八戒");map.put("1",nameList);nameList = new ArrayList<>();nameList.add("刘备");nameList.add("张飞");nameList.add("关羽");map.put("2",nameList);复制代码

    (1)第一种写法:就是通过KEY获取value的形式

    SELECT * FROM 表名WHERE     (id = #{key} AND name in            #{name}        )复制代码

    (1)第二种写法:个人喜欢的方式

    SELECT * FROM 表名WHERE     (id = #{key} AND name in            #{name}        )
    展开全文
  • 据JDK5的新特性,用For循环Map,例如循环Map的Key复制代码 代码如下:for(String dataKey : paraMap.keySet()) {System.out.println(dataKey );}注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap = new ...

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

    复制代码 代码如下:

    for(String dataKey : paraMap.keySet())   {

    System.out.println(dataKey );

    }

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

    循环整个map的key和value

    复制代码 代码如下:

    Map map = new LinkedHashMap();

    map.put(1, "星期一");

    map.put(2, "星期二");

    map.put(3, "星期三");

    map.put(4, "星期四");

    map.put(5, "星期五");

    map.put(6, "星期六");

    map.put(7, "星期日");

    for(Map.Entry entry: map.entrySet()) {

    System.out.print(entry.getKey() + ":" + entry.getValue() + "\t");

    }

    输出:

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

    展开全文
  • java循环Map

    2019-04-18 17:47:18
    java循环Map
  • 这篇文章主要介绍了Java for循环Map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在《for循环实战性能优化》中提出了五种提升for循环性能的...
  • 这篇文章主要介绍了java for循环map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在《for循环实战性能优化》中提出了五种提升for循环性能的...
  • 进入 根据JDK的新特性,用For循环Map,例如循环Map的Key java 代码 for(String dataKey : paraMap.keySet()) { System.out.println(dataKey ); } 这里要注意的是,paraMap是怎么样定义的,如果是简单的Map para欢迎进入...
  • js 循环 map

    千次阅读 2017-03-15 17:27:53
    js 中,循环 map ,遍历取值,需要用 of
  • 本篇文章主要介绍了Java用for循环Map,需要的朋友可以过来参考下,希望对大家有所帮助
  • Iterator循环map

    2018-02-08 14:40:00
    迭代器循环map Set<Entry<String, String>> entrySet = errMsg.entrySet(); for (Iterator<Entry<String, String>> iter=entrySet.iterator(); iter.hasNext();) { Entry<String, ...
  • 主要介绍了Java for循环Map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 在这篇文章中,我将向您展示如何...1、forEach 和 Map1.1、常规循环Map常用的方法。Map items = new HashMap<>(); items.put("A",10); items.put("B",20); items.put("C",30); items.put("D",40); items.put(...
  • freemarker 循环map

    2015-12-03 09:27:49
    freemarker 循环map ${key} ${objMap[key]} </#list>
  • go 有序map,用于json输出有序key的对象和后端有序循环map取值
  • jsp页面c标签循环map , c:foreach 循环map

    万次阅读 2017-04-20 12:44:34
    见:http://blog.sina.com.cn/s/blog_7cc04ac801012dud.html items="${customerMap}"var="item"> ${item.code} ${item.name} ...map的结构为: MapcustomerMap = new HashMap();
  • velocity页面换取map值,不用循环map $!{aa.get($!{aa.keySet().iterator().next()}).dictionaryName}   以下为参考: 用Iterator it2 = map.keySet().iterator();这个取到的值怎么在jsp页面中获取 while...
  • Lambda表达式之循环map集合

    千次阅读 2020-01-06 11:41:58
    jdk1.8多了lambda表达式之后 我们可以更优雅的循环map集合,用最少最清晰的代码展现其内容 代码如下 HashMap<Integer,String> map = new HashMap<>(); map.put(0, "a"); map.put(1, "b")...
  • 这篇文章主要介绍了Java for循环Map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在《for循环实战性能优化》中提出了五种提升for循环性能的...
  • Java for循环Map集合优化实现解析发布于 2021-1-10|复制链接摘记: 这篇文章主要介绍了Java for循环Map集合优化实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友...
  • Jquery 循环map的用法

    千次阅读 2018-10-10 11:25:30
    //Jquery 循环map的用法 $.each(map,function(key,values){ console.log(key); $(values).each(function(){ console.log("\t" + this); }); });  
  • java 循环Map

    2011-03-13 21:05:15
    根据JDK的新特性,用For循环Map,例如循环Map的Key java 代码 for(String dataKey : paraMap.keySet()) {  System.out.println(dataKey );  }  这里要注意的是,paraMap是怎么样定义的,如果是简单...
  • MyBatis循环Map 今天遇到一个比较特殊的业务,需要对传入的Map数据在映射文件中进行遍历,在之前的学习中,我们也知道MyBatis有默认对集合的操作list 和 array ,但是没有默认的 map ,所有不能直接写 collection=...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,122
精华内容 4,448
关键字:

循环map