大家好!想请教下有关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:
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.
知道的朋友帮忙指导,非常感谢!
你的list1中肯定是方有两个对象 ,对象有属性dhhm,lx,cs你一个一个取出来,自己构造再放回去嘛
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);这是在什么都知道的情况下 需要动态还要改