精华内容
参与话题
问答
  • nacos map及listmap 配置项bind bug

    千次阅读 2019-08-24 11:07:42
    nacos spring boot 0.2.3 支持了配置list及listmap 属性(configuration),在sample中也带了一个例子,示意yaml文件如下 --- list: - "Boston Red Soxe" - "Detroit Tigers" - "New York Yankees" listMap: ...

    nacos spring boot 0.2.3 支持了配置list及listmap 属性(configuration),在sample中也带了一个例子,示意yaml文件如下

    --- 
    list: 
      - "Boston Red Soxe"
      - "Detroit Tigers"
      - "New York Yankees"
    listMap: 
        l1: "New York Mets"
        l2: "Chicago Cubs"
    

    但此处有bug,nacos是通过Spring 的RelaxedDataBinder binder = new RelaxedDataBinder(bean, properties.prefix()); 来实现的,RelaxedDataBinder 默认在更新的时候是使用update原有内容来实现,因此当list item数量比原有少,或者map 的key与原有不同,旧数据会保留
    在这里插入图片描述
    解决办法是修改public class NacosBootConfigurationPropertiesBinder的doBind函数,在
    binder.bind(new MutablePropertyValues(prop));
    前加入 ObjectUtils.cleanMapOrCollectionField(bean);

    另外根据应用需要考虑加入同步执行机制,如果更新不频繁,可以简单使用synchronized。

    @Override
    	protected void doBind(Object bean, String beanName, String dataId, String groupId,
    			NacosConfigurationProperties properties, String content, ConfigService configService) {
    		String configType = properties.yaml() ? ConfigType.YAML.getType() : properties.type().getType();
    		Properties prop = toProperties(dataId, groupId, content, configType);
    		RelaxedDataBinder binder = new RelaxedDataBinder(bean, properties.prefix());
    
    		MutablePropertyValues mut = new MutablePropertyValues(prop);
    		synchronized(bean) {
    		ObjectUtils.cleanMapOrCollectionField(bean);
    		binder.bind(mut);
    		}
    		publishBoundEvent(bean, beanName, dataId, groupId, properties, content, configService);
    		publishMetadataEvent(bean, beanName, dataId, groupId, properties);
    	}```
    
    
    展开全文
  • list map 根据map的某个key值进行排序

    千次阅读 2018-12-24 10:48:52
    list map (List<Map<String,Object>>)中,根据map的某个某个key值...public class ListMapSort { public static void main(String[] args) { List<Map<String, Objec...

     list map (List<Map<String,Object>>)中,根据map的某个某个key值进行排序

    import java.util.*;
    
    public class ListMapSort {
        public static void main(String[] args) {
            List<Map<String, Object>> list = new ArrayList<>();
    
            HashMap<String, Object> map1 = new HashMap<>();
            map1.put("name","laowang");
            map1.put("age",25);
    
            HashMap<String, Object> map2 = new HashMap<>();
            map2.put("name","wangliu");
            map2.put("age",23);
    
            HashMap<String, Object> map3 = new HashMap<>();
            map3.put("name","laoliu");
            map3.put("age",24);
    
            list.add(map1);
            list.add(map2);
            list.add(map3);
            //排序前
            for (Map<String, Object> map : list) {
                System.out.println(map.get("age"));
            }
    
            Collections.sort(list, new Comparator<Map<String, Object>>() {
                @Override
                public int compare(Map<String, Object> o1, Map<String, Object> o2) {
                    Integer age1 = (Integer) o1.get("age");
                    Integer age2 = (Integer) o2.get("age");
                    return age1.compareTo(age2);//升序
                }
            });
    
            //排序后
            for (Map<String, Object> map : list) {
                System.out.println(map.get("age"));
            }
        }
    }

     

     

     

    展开全文
  • list map 通过组装可以变成map(通过put)

    千次阅读 2017-04-17 15:51:24
    list map 通过组装可以变成map(通过put)   List list = tbCusTradeWareMapper.getJypzInfoList(customerKey); userInfo.put("jypzInfoList", list); if(list!=null&&list.size()>0){ Map jypzInfoMap1 = new ...

     list map 通过组装可以变成map(通过put)

     

    List list = tbCusTradeWareMapper.getJypzInfoList(customerKey);

    userInfo.put("jypzInfoList", list);

    if(list!=null&&list.size()>0){

    Map jypzInfoMap1 = new HashMap();

    for(int i=0;i<list.size();i++){

    Map pzDate =  (Map) list.get(i);

    jypzInfoMap1.put(pzDate.get("WAREKIND_KEY")+"-"+pzDate.get("CURRENCY_TYPE"), pzDate.get("WAREKIND_KEY")+"-"+pzDate.get("CURRENCY_TYPE"));

    }

    userInfo.put("jypzInfoMap", jypzInfoMap1);

    Map jypzInfoMap = null;

    jypzInfoMap=(Map) userInfo.get("jypzInfoMap");

    List<Map> codeLibraryjypzList= tbCusFirmChgService.getCodeLibraryListForjypz(jypzInfoMap);

    }

    展开全文
  • package test;import java.util.ArrayList;import java.util.Collections; import java.util.Comparator; import java.util.HashMap; import java.util.List; import java.util.Map;public class java_ListMapSort {
    package test;
    
    import java.util.ArrayList;
    
    import java.util.Collections;
    import java.util.Comparator;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    public class java_ListMapSort {
        public static void main(String[] args) {
            // TODO Auto-generated method stub 
            List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
            Map<String, Object> map1 = new HashMap<String, Object>();
            map1.put("name", "p");
            map1.put("cj", "5");
            Map<String, Object> map2 = new HashMap<String, Object>();
            map2.put("name", "h");
            map2.put("cj", "12");
            Map<String, Object> map3 = new HashMap<String, Object>();
            map3.put("name", "f");
            map3.put("cj", "31");
            list.add(map1);
            list.add(map3);
            list.add(map2);
            //排序前 
            for (Map<String, Object> map : list) {
                System.out.println(map.get("cj"));
            }
            Collections.sort(list, new Comparator<Map<String, Object>>() {
                public int compare(Map<String, Object> o1, Map<String, Object> o2) {
                    Integer name1 = Integer.valueOf(o1.get("cj").toString()) ;//name1是从你list里面拿出来的一个 
                    Integer name2 = Integer.valueOf(o2.get("cj").toString()) ; //name1是从你list里面拿出来的第二个name
                    return name1.compareTo(name2);
                }
            });
            //排序后 
            System.out.println("-------------------");
            for (Map<String, Object> map : list) {
                System.out.println(map.get("cj"));
            }
        }
    }
    展开全文
  • 要改的只有绿色箭头和传过来的list,拿走直接用,百度了四五个小时 key:${key} 数字:${cateMap.ri
  • java字符串转换List map

    千次阅读 2017-02-17 14:50:11
    java字符串转换List map把从json文件读取到的String转换可以通过key获取value。
  • Java List对象转List Map

    千次阅读 2019-05-16 16:27:58
    例  public class Student{  private Integer sex;  private String name;   }  转:  [{name="XXX",sex=0}] public static <T extends IdEntity>... List<Map<Object,Object>> E...
  • 当然还可以用java8新特性,lists.stream().collect( Collectors.groupingBy( 实体, 分组的字段 ) //方法一: Map&lt;String,List&lt;Map&lt;String...
  • List Map的分组

    千次阅读 2018-12-11 16:33:33
      需求:根据用户id,把小区合并eg{"EuserId":3953,"PropertyId"... list = administratorService.dooradministratorselect(map);    Map&lt;String, Map&l..
  • java listmap中如何遍历整个list?可能存在多个关键节点个关键值
  • Java List Map转换成List T

    千次阅读 2018-07-26 16:36:58
    List&lt;Object[]&gt; 转换成一个List&lt;T&...package com.map.utils; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List; import java....
  • listMap = JSON.parseObject(jsonStr,new TypeReference&lt;List&lt;Map&lt;String,Object&gt;&gt;(){}); 记录一下,jsonStr必须为List&lt;Map&lt;String,Object&gt;&gt;转化...
  • java List集合转换为List Map集合

    千次阅读 2018-04-20 11:47:14
    * 将List&lt;Object&gt;转换为List&lt;Map&lt;String,Object&gt;&gt; * @param list * @return */ private List&lt;Map&lt;String,Object&gt;&gt; convertListMap...
  • 上代码: public class User { private String name; private int age; //构造方法 public User(){} //有参数构造方法 public User(String name,int age){ this.name = name; ... retur
  • 工作常用类 package com.alexli.common.util; import com.google.common.collect.Lists; import ... import org.springframework.cglib.beans.BeanMap; import java.util.List; import jav...
  • List Map sort 排序

    千次阅读 2017-05-08 15:54:47
    首先介绍一下什么是Map。在数组中我们是通过数组下标来对其内容索引的,而在Map中我们通过对象来对对象进行索引,用来索引的对象叫做key,其对应的对象叫做value。这就是我们平时说的键值对。 HashMap通过hashcode对...
  • list<map,object>> 去重,list map去重

    千次阅读 2016-12-16 11:09:43
    package com.cmos.ngcscontrol.service; import java.util.ArrayList; import java.util.HashMap; ...import java.util.List; import java.util.Map; import java.util.Set; public class HandPasswordsHel
  • 将两个ListMap中同下标的map去重合并

    千次阅读 2019-10-24 10:56:14
    public static void main(String[] args) ... Map<String,Object> oneMap = new HashMap<>(); oneMap.put("key","001"); oneMap.put("name","张飞"); oneMap.put("age","25"); Map<String,...
  • JSP页面遍历循环List map

    千次阅读 2018-10-22 11:00:43
    Map&lt;String, Object&gt;&gt; &lt;%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%&gt;  ActionContext.getContext().getSession().put("msgg&...
  • java字符串转换List map对象

    千次阅读 2018-10-18 17:02:14
    java字符串转换List&lt;map&lt;String,Object&gt;&gt;对象 方法如下: /**  * json字符串转list  * @param jsonFile  * @return  * @throws Exception  * @author fanchenxi  */  public ...
  • 我springmvc+ibatis的环境,多表联合查询,用listmap的形式接收,接收的时间只有日期,时间都00:00:00。我使用的是建一个对应po类,resultMap对应的方式处理,我想知道有没有更好一些的方式处理。谢谢! ps:谢绝...
  • java list map 去重和排序方法

    千次阅读 2017-06-28 11:03:45
    /** * 排序方法 * @param list * @return */ public List> compareBytime(List> list){  Collections.sort(list, new Comparator>(){  public int compare(Map o1, Map o2) {   String
  • 1.在list中判断是是否存在相同元素。 用list的contains(Object o)方法 2.list集合中去重 3.Map集合是否包含指定的Key和Value containsKey() containsValue() 在Map中,用containsKey()方法,判断是否包含某个Key值...
  • java List Map String,Object 遍历的方法

    千次阅读 2019-05-07 20:54:21
    public class Test { public static void main(String[] args) { List<Map<String, Object>> listMaps = new ArrayList<Map<String, Object>>(); Map<St...
  • c:forEache标签 List Map 遍历输出

    千次阅读 2017-09-14 20:51:19
    c:forEach标签遍历List<Map,String>>
  • java list map的创建时候添加值

    千次阅读 2018-12-07 16:19:41
    List &amp;amp;lt;Object&amp;amp;gt;list0=new ArrayList&amp;amp;lt;Object&amp;amp;gt;(){{add(&amp;quot;aa&amp;quot;);add(2);}}; Map &amp;amp;lt;String,Object&amp;amp;...
  • list map Iterator 存取值

    千次阅读 2011-03-18 10:39:00
    Hibernate查询后的结果赋给ListList中取值时出现类型转换异常 list的取值(试试) List list = session.find("select Type_id,Type_name from d_types"); ... Map map = (Map)i.next(); ... }
  • mybatis返回结果映射成List&lt;MapString,Object&gt;&gt; xml: &lt;select id="getProjectRate" resultType="java.util.HashMap"&gt; sql...... &lt;/select&gt; ...

空空如也

1 2 3 4 5 ... 20
收藏数 84,460
精华内容 33,784
关键字:

listmap