`
sjk2013
  • 浏览: 2183408 次
文章分类
社区版块
存档分类
最新评论

List<Map<String, String>> 转 Map<String, List<String>>

阅读更多

将List转成Map结构,以下为没有水平的写法!

好久之前写的土方法转换,不知道有没有优秀的解法,还希望大家提供!

Map<String, String> map1 = new HashMap<String, String>();
map1.put("a", "1");
map1.put("b", "3");
map1.put("c", "5");

Map<String, String> map2 = new HashMap<String, String>();
map2.put("a", "2");
map2.put("b", "4");
map2.put("c", "6");

List<Map<String, String>> lm = new ArrayList<Map<String, String>>();
lm.add(map1);
lm.add(map2);

Map<String, List<String>> ml = new HashMap<String, List<String>>();
for (int i = 0; i < lm.size(); i++) {
	Map<String, String> m = lm.get(i);
	Iterator<Map.Entry<String, String>> it = m.entrySet().iterator();
	while (it.hasNext()) {
		Map.Entry<String, String> entry = it.next();
		List<String> al = ml.get(entry.getKey());
		if (al == null) {
			al = new ArrayList<String>();
		}
		al.add(entry.getValue());
		ml.put(entry.getKey(), al);
	}
}

System.out.println(ml);// {b=[3, 4], c=[5, 6], a=[1, 2]}



分享到:
评论

相关推荐

    List<Map>转化为List工具类

    一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List&lt;Map&lt;String, Object&gt;&gt;结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List&lt;Map&lt;String, Object&gt;...

    List<Map<String, List>> data保存到SharedPreference和读取

    List&lt;Map&lt;String, List&lt;String&gt;&gt;&gt; data保存到SharedPreference和读取

    java字符串与集合互相转换,字符串转List,Map,List转String,String转List源码

    List集合转换成String,String转List,Map转String,String转Map等 集合与字符串相互转换,可以自己扩展源码,带有注释

    List&lt;map&gt;多字段组合排序

    List&lt;map&gt;,List&lt;Map&lt;String, Object&gt;&gt;,多字段组合排序。提供一个简易的思路,如果需要进行参考。

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    &lt;P&gt;map集合转化成xml字符串&lt;/P&gt; &lt;P&gt;xml字符串转化成map集合&lt;/P&gt; &lt;P&gt;list集合转化成xml字符串&lt;/P&gt; &lt;P&gt;xml字符串转化成list集合&lt;/P&gt;

    Lambda-List的转化操作

    接下来我们就通过几个基本常用的及非典型的案例来说明Lambda表达式的使用 List转换为List&lt;T.ID&gt; List转Map List 转化为 Map&lt;T.ID,T.NAME&gt; ...List&lt;Map&lt;String,Object&gt;&gt;转Map&lt;String,Map&lt;String,Object&gt;

    FreeMarker 遍历list

    NULL 博文链接:https://jsjxqjy.iteye.com/blog/2072705

    java 中list 和map 混合使用。求补集

    使用两个list&lt;Map&lt;String,String&gt;&gt; 求交集和补集。

    ComparatorListObject.java

    List&lt;Map&lt;String, String&gt;&gt; list = new ArrayList&lt;Map&lt;String, String&gt;&gt;(); Map&lt;String, String&gt; map1 = new HashMap&lt;String, String&gt;(); map1.put("catagory", "三方存管变更"); map1.put("catagoryid", ...

    soap-builder.jar,工具包,可解析wsdl

    List&lt;Map&lt;String,List&lt;Map&lt;String,String&gt;&gt;&gt;&gt; bindList = new ArrayList&lt;Map&lt;String,List&lt;Map&lt;String,String&gt;&gt;&gt;&gt;(); for(int i=0;i&lt;qNameList.size();i++){ String localPart = qNameList.get(i).getLocalPart();...

    java 处理 json格式及例子

    String s= java.net.URLDecoder.decode(s0, "utf-8"); System.out.println(s); JSONObject o = new JSONObject(s); System.out.println(o.get("cart_1325036696007")); //根据属性,获取值 System.out.println...

    oracle 范文http request接口获取XML,创建表 并把样例结果入库

    &lt;string&gt;name&lt;/string&gt; &lt;string&gt;字段名称&lt;/string&gt; &lt;/entry&gt; &lt;entry&gt; &lt;string&gt;alias&lt;/string&gt; &lt;string&gt;中文备注&lt;/string&gt; &lt;/entry&gt; &lt;entry&gt; &lt;string&gt;value&lt;/string&gt; &lt;string&gt;数据值&lt;/string&gt; &lt;/entry&gt; &...

    javaScript如何处理从java后台返回的list

    解决: 将List&lt;String&gt; 转成json,传到界面。js中使用var arr = eval(‘${list}’);将list转成js数组。 我的代码: 代码如下: var keyList = eval&#40;‘${keysList}’&#41;; var values = $(“#paramsValues”)....

    json字符串转成 Map/List

    NULL 博文链接:https://wuniu2010.iteye.com/blog/1771934

    list转String

    String list 转化为 String, 使用Stringbuffer 。。。。。。。。。。。。。。。

    android 用json+zip把list<map<String,object>>类型大量数据创建为二维码图片,并解码

    android 用json+zip把list&lt;map&lt;String,object&gt;&gt;类型大量数据创建为二维码图片,并且用zip算法压缩,提高二维码图片的数据存储量,压缩包中有两个工程一个是创建二维码图片的工程,一个是解析二维码图片数据的工程

    java实现innerjoin关联算法

    List&lt;Map&lt;String,Object&gt;&gt; list1 = new ArrayList&lt;&gt;(); List&lt;Map&lt;String,Object&gt;&gt; list2 = new ArrayList&lt;&gt;(); List&lt;Map&lt;String,Object&gt;&gt; list3 = new ArrayList&lt;&gt;(); 现在需要根据一个输入的字符"list1.column1=...

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并

    C++标准模板库STL初步(2)

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

    STL知识点思维导图

    在C++标准中,STL被组织为下面的几个头文件:&lt;string&gt;、&lt;vector&gt;、&lt;list&gt;、&lt;deque&gt;、&lt;algorithm&gt;、&lt;iterator&gt;、&lt;set&gt;、&lt;map&gt;、&lt;memory&gt;、&lt;numeric&gt;、&lt;queue&gt;、&lt;functional&gt;、&lt;stack&gt;和&lt;utility&gt;。文件中主要介绍了...

Global site tag (gtag.js) - Google Analytics