Java 获取Hashmap中arrayList的大小
我在HashMap中有一个ArrayList。使用最小代码行,我需要得到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()
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()