java快速的计算出List中重复的数据的个数。

tech2026-08-13  2

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)); }
最新回复(0)