1.取出Map其中一个属性的值
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
List> list = new ArrayList>();
list.add(map);
for(int i = 0;i < list.size();i++)
{
Map<String,Object> map = list.get(i);
String authorStr = map.get("key1").toString();
System.out.println("author" + " : " + authorStr);
}
//实例应用
List<Map<String, Object>> grouppList = fpService.findFp();
for(int i = 0;i < grouppList.size();i++) {
Map<String, Object> map = grouppList.get(i);
String str = map.get("sky").toString();
System.out.println("sky的值" + " : " + str);
}
2.取出所有的key:value
//第一种:
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
<List> list = new ArrayList>();
list.add(map);
for (Map m : list)
{
for (String k : m.keySet())
{
System.out.println(k + " : " + m.get(k));
}
}
//第二种:
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
<List> list = new ArrayList>();
list.add(map);
for(Map map:list)
{
for(Map.Entry e:map)
{
e.getKey() 和 e.getValue() 就是你想要的
}
}
//第三种:
Map map = new HashMap();
map.put("key1", "value1");
map.put("key2", "value2");
<List> list = new ArrayList>();
list.add(map);
for (int i=0;i<list.size();i++)
{
Map map1=(Map)list.get(i);
Iterator iterator = map1.keySet().iterator();
while (iterator.hasNext())
{
String key = (String) iterator.next();
Object object = map1.get(key);
System.out.println(object);
}
}
3.业务上需要循环出来总数
List<Map<String,Object>> toTalList = equitotalDAO.selectToTal();
Integer sl = 0;
for (int k = 0;k<toTalList.size();k++){
Map<String,Object> map = toTalList.get(k);
sl += Integer.valueOf(map.get("equiShoujiu").toString());
//此处Object转 int 解决思路:先Object转String然后String转 int
}
原文链接:https://blog.csdn.net/weixin_42842069/article/details/95223879