List<Map<String, Object>>中就一个值,怎么取出来转换成long

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了List<Map<String, Object>>中就一个值,怎么取出来转换成long相关的知识,希望对你有一定的参考价值。

返回结果:[COUNT(*)=4]
怎么把4 取出来,还要long型

参考技术A /**
*
* @param args
*/
public static void main(String[] args)
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map = new HashMap<String, Object>();
map.put("COUNT(*)", 4);
list.add(map);

// 取值
for (int i = 0; i < list.size(); i++)
Map<String, Object> temp = list.get(i);

for (String obj : temp.keySet())
String key = obj;
Object value = temp.get(obj);
Long valueL = 0l;
// 判断取出来的值是否为空
if (value != null && !"".equals(value.toString()))
// 转换为Long类型
valueL = Long.parseLong(value.toString());


System.out.println("key=" + key);
System.out.println("value=" + value);
System.out.println("valueL=" + valueL);


本回答被提问者和网友采纳

List<Map<String, Integer>> 遍历相加

List<Map<String, Integer>> list1 = [d=2, a=3, c=1, b=1, d=21, a=34, c=12, b=13]
想让 d 、a、c、d 遍历 相加后 再放到新的 List<Map<String, Integer>> list2 里
请java高手完整代码给出来

参考技术A List<Map<String, Integer>> list1 = new ArrayList<Map<String, Integer>>();
Map<String, Integer> m1 = new HashMap<String, Integer>();
m1.put("a", 3);
m1.put("b", 1);
m1.put("c", 1);
m1.put("d", 2);
list1.add(m1);

Map<String, Integer> m2 = new HashMap<String, Integer>();
m2.put("a", 34);
m2.put("b", 13);
m2.put("c", 12);
m2.put("d", 21);

list1.add(m2);

List<Map<String, Integer>> list2 = new ArrayList<Map<String, Integer>>();
int a = 0;
int b = 0;
int c = 0;
int d = 0;
for(int i=0; i<list1.size(); i++)
Map<String, Integer> m = list1.get(i);
a += m.get("a");
b += m.get("b");
c += m.get("c");
d += m.get("d");

Map<String, Integer> m = new HashMap<String, Integer>();
m.put("a", a);
m.put("b", b);
m.put("c", c);
m.put("d", d);
list2.add(m);本回答被提问者采纳

以上是关于List<Map<String, Object>>中就一个值,怎么取出来转换成long的主要内容,如果未能解决你的问题,请参考以下文章

Java Map 按键归约

List<Object> 到 Map<String, Map<String,List<Object>>>

如何把list<map> 变成list<string>

求教arraylist里面放map,怎么循环遍历得到map里面的数据,如:List<Map<String, String>> list = new Ar

list<String>如何转化为Map<String, Object>,list<EmpVO>如何转化为Map<String, Object>

List<Map<String, Integer>> 遍历相加