哈哈哈123457
2017-09-12 08:53
采纳率: 100%
浏览 4.1k
已采纳

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

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

6条回答 默认 最新

  • 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();
                    // ...
            }
     }
    
    点赞 打赏 评论
  • 薄雾霭霭 2017-09-12 08:59

    for (Map map : listMap) {

        }
    
    点赞 打赏 评论
  • 东风玖哥 2017-09-12 09:27

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

    点赞 打赏 评论
  • 加班狂魔 2017-09-12 09:32

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

    点赞 打赏 评论
  • 无名同学 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 2017-09-12 13:24
    点赞 打赏 评论

相关推荐 更多相似问题