我在ArrayList
中有一个新的HashMap
,但是我不知道如何计算ArrayList
中HashMap
的大小
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)方式在地图内创建列表。