qq_27836205
Jordan裔
采纳率71.8%
2017-09-12 08:53 阅读 4.0k
已采纳

java List里面放map 如何遍历 效率最优

java List里面放的是一个个map 如何遍历 获取全部map的key,value, 效率最优

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

6条回答 默认 最新

  • 已采纳
    oyljerry oyljerry 2017-09-12 09:07

    只能两层遍历

     for (Map map: listMap) {
            for (Map.Entry<String, Object> entry : map.entrySet()) {
                    String key = entry.getKey();
                    Object value = entry.getValue();
                    // ...
            }
     }
    
    点赞 评论 复制链接分享
  • kimiwang007 薄雾霭霭 2017-09-12 08:59

    for (Map map : listMap) {

        }
    
    点赞 评论 复制链接分享
  • dongfeng9ge 东风玖哥 2017-09-12 09:27

    直接遍历就可以呀,你还想怎么遍历?

    点赞 评论 复制链接分享
  • baidu_29609961 加班狂魔 2017-09-12 09:32

    JDK版本多少?1.8之后Lambda 表达式效率应该比2楼那个高一点,如果不是1.6的话2楼那种写法就好了

    点赞 评论 复制链接分享
  • tomorrow_fine 无名同学 2017-09-12 12:57
        List<Map<String, String>> mapList = new ArrayList<Map<String, String>>();
        Map<String, String> map = new HashMap<String, String>();
        map.put("111", "111");
        map.put("11", "11");
        Map<String, String> map1 = new HashMap<String, String>();
        map1.put("222", "222");
        map1.put("22", "22");
        mapList.addAll(Arrays.asList(map, map1));
        mapList.forEach(stringMap -> {
            stringMap.forEach((k, v) -> {
                System.out.println(k + "," + v);
            });
        });
    
    点赞 评论 复制链接分享
  • wbzhang2010 wbzhang2010 2017-09-12 13:24
    点赞 评论 复制链接分享

相关推荐