在Hashmap中获取arrayList的大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Hashmap中获取arrayList的大小相关的知识,希望对你有一定的参考价值。

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

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

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

答案

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

 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();
 }
另一答案
        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.length();map.size();here获取更多信息

以上是关于在Hashmap中获取arrayList的大小的主要内容,如果未能解决你的问题,请参考以下文章

Java常见集合的默认大小及扩容机制

Java ArrayList:从包含 HashMap 的 ArrayList 中获取不同的值

如何使用 Java Streams 从 HashMap 的 ArrayList 中获取字符串

HashMap的ArrayList或LinkedHashMap的按索引获取项目

ArrayList,HashMap,LinkedList 初始化大小和 扩容机制

根据 JSTL 的键从 hashmap 中获取值