我在ArrayList中有一个新的HashMap,但是我不知道如何计算ArrayListHashMap的大小

Map<String, List<fruit>> groupbyregion = new HashMap<>();
for (fruit s : ll) {
    if (!groupbyregion.containsKey(s.getRegionName())) {
        groupbyregion.put(s.getRegionName(), new ArrayList<>());
    }
    groupbyregion.get(s.getRegionName()).add(s);
}
System.out.println("Group by region: " + groupbyregion);

最佳答案

您已经在使用:

groupbyregion.get(s.getRegionName()).add(s);


这将在该映射插槽中调用ArrayList的add()方法。
从而:

groupbyregion.get(s.getRegionName()).size();


给你的大小。

除此之外:您还需要查找here,了解如何以更优雅的(java8)方式在地图内创建列表。

08-05 07:48