Java中使用Map统计对象数目

Java

Map<Long, Integer> map = new HashMap<Long, Integer>();
// MYObject:为自定义类,取id做为key,而后,进行数目统计
for (MyObject temp : list) {
    Integer count = map.get(temp.getId());
    map.put(temp.getId(), (count == null) ? 1 : count + 1);
}
// 打印统计
for (Map.Entry<String, Integer> entry : map.entrySet()) {
    System.out.println("Key : " + entry.getKey() + " Value : "
        + entry.getValue());
}

参考:

How to count duplicated items in Java Listjava

相关文章
相关标签/搜索