public static void main(String[] args) {
List list = new ArrayList(20);
list.add("12");
list.add("12");
list.add("13");
list.add("13");
list.add("13");
list.add("14");
Map<String, AtomicInteger> testMap = new HashMap<>(10);
// 统计字段出现个数
list.forEach(k -> {
//当 k 不存在的时候, 新建对象new AtomicInteger()默认为0 testMap.put(k,0)
// 但是因为返回的是AtomicInteger对象又调用了getAndIncrement()方法直接变为了 testMap.put(v,0+1)
testMap.computeIfAbsent(k.toString(), v -> new AtomicInteger()).getAndIncrement();
});
testMap.forEach((k, v) -> System.out.println(k + " - " + v));
}
java快速的计算出List中重复的数据的个数。
最新推荐文章于 2023-04-11 16:52:12 发布