List>怎样取出map集合中的某一个的key值?

zzh520yl 2017-03-22 09:55:28
Map<String,Object> map1 = new HashMap<String, Object>();
Map<String,Object> map2 = new HashMap<String, Object>();
List<Map<String,Object>> list = new ArrayList<Map<String,Object>>();
String event_day;
map1.put("date",20170319);
map1.put("week",8);
map1.put("month",4);
map1.put("day",10);
list.add(map1);
map2.put("date",20170320);
map2.put("month",6);
map2.put("week",10);
map1.put("day",6);
list.add(map2);
...全文
11778 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
你看见了吗° 2019-12-31
  • 打赏
  • 举报
回复 1
String key = "";//你想要取出的某一个key
for(Map<String,Object> map : list){
if(map.containsKey(key)) {
Object value = map.get(key);
System.out.println(key+"="+value);
}
}
weixin_46101260 2019-12-30
  • 打赏
  • 举报
回复
直接循环获取集合中的所有键值对
qq_41023512 2019-12-26
  • 打赏
  • 举报
回复
map.get("你的key值");
  • 打赏
  • 举报
回复
List<Map<String,Object>> list = new ArrayList();
        for(Map<String,Object> map :list){
            System.out.println(map.get("month"));
        }
大龄儿童。 2019-12-23
  • 打赏
  • 举报
回复
Mr.zhang的小舍 2019-05-05
  • 打赏
  • 举报
回复 1
public class Uioweruio {

public static void main(String[] args) {
List<Map<String, Object>> listMap = new ArrayList<>();
Map<String, Object> mapTemp = new HashMap<>();
mapTemp.put("zhang", 5);
listMap.add(mapTemp);

System.out.println(listMap);
System.out.println(listMap.get(0).get("zhang"));

}

}
沭灬望月 2017-03-23
  • 打赏
  • 举报
回复 2
循环list取
for(int i=0;…) {
list.get(i).get(name)…
}

或者直接把list也写成map
Map<String,Map<String,Object>> ,把要查的name当做key,再把map对象放到这个大map里
lzstc 2017-03-23
  • 打赏
  • 举报
回复
1、使用获取键值对keyset()的方式 4楼 2、遍历list获取map对象,遍历map获取值
GeeLoong 2017-03-22
  • 打赏
  • 举报
回复
给你写个遍历list的方法,你看下就知道啦!

for(Map<String,Object> map : list){
      Iterator<String> it=  map.keySet().iterator();
      while(it.hasNext()){
                String key = it.next();
                System.out.println(map.get(key));
      }
}
这样就可以打印出list中所有map的value啦! 当然你也可以从中知道,key怎么获取啦!
tom_66 2017-03-22
  • 打赏
  • 举报
回复
首先,每个map的key是否有重复,如果有重复,一个key会对应多个value 否则就遍历list,再遍历map一个个get。 如果get操作比较频繁,key把List<Map<K, V>>合并成一个map,然后一次get就ok
沐浴-vip 2017-03-22
  • 打赏
  • 举报
回复
通过 map获取key名称集合。
「已注销」 2017-03-22
  • 打赏
  • 举报
回复
你把问题再说清楚一些

67,516

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧