在Hashmap中获取arrayList的大小

问题描述 投票:-3回答:3

我在HashMap中有一个ArrayList。使用最小代码行,我需要获得ArrayList的大小。

 Map<String, ArrayList<Map<String,String>>> map = new HashMap<String, ArrayList<Map<String,String>>>();
             map.put("data",childList);

如何使用一行代码从变量“map”获取“childlist”的大小。

java stream
3个回答
0
投票

按键获取地图值。然后检查它是否为空。然后,如果地图不是通用的,这就是你的情况,那么值就是列表的实例。所以你直接得到它的大小。

 Map<String, ArrayList<Map<String,String>>> map = new HashMap<String, ArrayList<Map<String,String>>>();
 map.put("data",childList);

 List<Map<String,String>> data = map.get("data");
 int size = 0;
 if (data != null) {
     size = data.size();
 }

-1
投票
        ArrayList<Map<String, String>> childList = new ArrayList<Map<String, String>>();
        Map<String, ArrayList<Map<String,String>>> map = new HashMap<String, ArrayList<Map<String,String>>>();
        map.put("data", childList);
        int size = map.get("data").size();

-3
投票

尝试:map.length();map.size();here获取更多信息

© www.soinside.com 2019 - 2024. All rights reserved.