2 qq 27836205 qq_27836205 于 2017.09.12 16:53 提问

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

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

6个回答

oyljerry
oyljerry   Ds   Rxr 2017.09.12 17:07
已采纳

只能两层遍历

 for (Map map: listMap) {
        for (Map.Entry<String, Object> entry : map.entrySet()) {
                String key = entry.getKey();
                Object value = entry.getValue();
                // ...
        }
 }
kimiwang007
kimiwang007   2017.09.12 16:59

for (Map map : listMap) {

    }
dongfeng9ge
dongfeng9ge   Ds   Rxr 2017.09.12 17:27

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

baidu_29609961
baidu_29609961   2017.09.12 17:32

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

KevinDai007
KevinDai007 lambda表达式比遍历比for遍历效率低,可以自己测一下或者网上搜搜看
2 个月之前 回复
tomorrow_fine
tomorrow_fine   2017.09.12 20: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 21:24
Csdn user default icon
上传中...
上传图片
插入图片