silentbalanceyh/vertx-zero

View on GitHub
vertx-gaia/vertx-ams/src/main/java/io/horizon/util/CCount.java

Summary

Maintainability
A
0 mins
Test Coverage
package io.horizon.util;

import io.vertx.core.json.JsonArray;

import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;

/**
 * @author lang : 2023/4/30
 */
class CCount {

    static ConcurrentMap<String, Integer> count(final JsonArray array, final Set<String> fields) {
        final ConcurrentMap<String, Integer> counter = new ConcurrentHashMap<>();
        fields.forEach(field -> {
            final Set<String> set = HUt.valueSetString(array, field);
            counter.put(field, set.size());
        });
        return counter;
    }
}