大家好!想请教下有关List处理的问题。
例1:
list1中内容是[{dhhm=10086,lx=01,cs=29},{dhhm=10086,lx,02,cs=32}];
想得到处理后的list1的内容是[{dhhm=10086,01cs=29,02cs=32}]例2:
list2中内容是[{dhhm=10086,lx=01,cs=29}]
想得到处理后的list2的内容是[{dhhm=10086,01cs=29,02cs=0}]实际的list包含list1和list2.
知道的朋友帮忙指导,非常感谢!

解决方案 »

  1.   

    这个list存的是map对象吧,其实比较简单撒  
      

  2.   

    转成Map结合key-value的形式在处理试试,说实话没看懂你说的问题,描述清楚点好吗
      

  3.   

    list1中内容是[{dhhm=10086,lx=01,cs=29},{dhhm=10086,lx,02,cs=32}];
    你的list1中肯定是方有两个对象 ,对象有属性dhhm,lx,cs你一个一个取出来,自己构造再放回去嘛
      

  4.   


    Map<String, String> map = new  HashMap<String, String>() ;
    Map<String, String> map2 = new  HashMap<String, String>() ;
    Map<String, String> map3 = new  HashMap<String, String>() ;
        List<Map<String, String>> list = new ArrayList<Map<String,String>>() ;
        
        map.put("dhhm","10086" ) ;
       map.put("lx", "01") ;
       map.put("cs", "16") ;
      list.add(map) ;
     
        map2.put("dhhm","10086" ) ;
        map2.put("lx", "02") ;
        map2.put("cs", "32") ;
       list.add(map2) ;
    map = list.get(0);
    map2 =list.get(1);
    map3.put("dhhm","10086") ;
    map3.put(map.get("lx")+"cs",map.get("cs")) ;
    map3.put(map2.get("lx")+"cs",map2.get("cs")) ;
    list.remove(0) ;
    list.remove(0) ;
    list.add(map3) ;   System.out.println(map3);这是在什么都知道的情况下  需要动态还要改