将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]}
分享到:
相关推荐
一般使用springjdbc、hibernate的sql查询,库获取到的数据都是List<Map<String, Object>>结果集,如果我们要转化为JavaBean,则需要做一系列的map.get(),然后obj.set()。 此工程中就是解决List<Map<String, Object>...
List<Map<String, List<String>>> data保存到SharedPreference和读取
List集合转换成String,String转List,Map转String,String转Map等 集合与字符串相互转换,可以自己扩展源码,带有注释
List<map>,List<Map<String, Object>>,多字段组合排序。提供一个简易的思路,如果需要进行参考。
<P>map集合转化成xml字符串</P> <P>xml字符串转化成map集合</P> <P>list集合转化成xml字符串</P> <P>xml字符串转化成list集合</P>
接下来我们就通过几个基本常用的及非典型的案例来说明Lambda表达式的使用 List转换为List<T.ID> List转Map List 转化为 Map<T.ID,T.NAME> ...List<Map<String,Object>>转Map<String,Map<String,Object>
NULL 博文链接:https://jsjxqjy.iteye.com/blog/2072705
使用两个list<Map<String,String>> 求交集和补集。
List<Map<String, String>> list = new ArrayList<Map<String, String>>(); Map<String, String> map1 = new HashMap<String, String>(); map1.put("catagory", "三方存管变更"); map1.put("catagoryid", ...
List<Map<String,List<Map<String,String>>>> bindList = new ArrayList<Map<String,List<Map<String,String>>>>(); for(int i=0;i<qNameList.size();i++){ String localPart = qNameList.get(i).getLocalPart();...
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...
<string>name</string> <string>字段名称</string> </entry> <entry> <string>alias</string> <string>中文备注</string> </entry> <entry> <string>value</string> <string>数据值</string> </entry> &...
解决: 将List<String> 转成json,传到界面。js中使用var arr = eval(‘${list}’);将list转成js数组。 我的代码: 代码如下: var keyList = eval(‘${keysList}’); var values = $(“#paramsValues”)....
NULL 博文链接:https://wuniu2010.iteye.com/blog/1771934
String list 转化为 String, 使用Stringbuffer 。。。。。。。。。。。。。。。
android 用json+zip把list<map<String,object>>类型大量数据创建为二维码图片,并且用zip算法压缩,提高二维码图片的数据存储量,压缩包中有两个工程一个是创建二维码图片的工程,一个是解析二维码图片数据的工程
List<Map<String,Object>> list1 = new ArrayList<>(); List<Map<String,Object>> list2 = new ArrayList<>(); List<Map<String,Object>> list3 = new ArrayList<>(); 现在需要根据一个输入的字符"list1.column1=...
Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并 Java中 List《map》把里面map中某个key相同记录的其他key 的 value 合并
在C++标准中,STL被组织为下面的几个头文件:<string>、<vector>、<list>、<deque>、<algorithm>、<iterator>、<set>、<map>、<memory>、<numeric>、<queue>、<functional>、<stack>和<utility>。文件中主要介绍了...
在C++标准中,STL被组织为下面的几个头文件:<string>、<vector>、<list>、<deque>、<algorithm>、<iterator>、<set>、<map>、<memory>、<numeric>、<queue>、<functional>、<stack>和<utility>。文件中主要介绍了...