Java 获取Hashmap中arrayList的大小

Java 获取Hashmap中arrayList的大小,java,stream,Java,Stream,我在HashMap中有一个ArrayList。使用最小代码行,我需要得到ArrayList的大小 Map<String, ArrayList<Map<String,String>>> map = new HashMap<String, ArrayList<Map<String,String>>>(); map.put("data",childList); Map Map=newhashmap()

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

 Map<String, ArrayList<Map<String,String>>> map = new HashMap<String, ArrayList<Map<String,String>>>();
             map.put("data",childList);
Map Map=newhashmap();
map.put(“数据”,子列表);
如何使用一行代码从变量“map”中获取“childlist”的大小

ArrayList childList=new ArrayList();
        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();
Map Map=newhashmap(); map.put(“数据”,子列表); int size=map.get(“数据”).size();
试试:
map.length()
map.size()

有关更多信息,请按键获取地图值。然后检查它是否为空。然后,如果映射不是泛型的,那么在您的例子中,该值就是list的一个实例。所以你可以直接得到它的大小

 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();
 }
Map Map=newhashmap();
map.put(“数据”,子列表);
列表数据=map.get(“数据”);
int size=0;
如果(数据!=null){
size=data.size();
}

奇怪的是,当我尝试重新创建您的示例时,这似乎效果很好

map.get("data").size();
话虽如此,我最近遇到了这个问题,我的解决方案最终涉及铸造类型,使其看起来像

((ArrayList<Map<String,String>>) map.get("data")).size();
((ArrayList)map.get(“data”)).size();
这可以归结为用括号括住map调用和它的casting调用,然后从那里正常处理列表。

map.get(“data”).size()