gpt4 book ai didi

java - 增加出现次数而不是添加重复项的集合

转载 作者:行者123 更新时间:2023-12-01 21:08:29 26 4
gpt4 key购买 nike

是否存在仅存储唯一字符串的集合,但计算该字符串被添加了多少次?因此,每次当我尝试再次添加相同的字符串/项目时,项目数量保持不变,但给定项目的出现次数会增加?

最佳答案

您可以使用 HashMap 并在其周围包装一些代码:

public class CounterMap<K> {

private final Map<K, Integer> internalMap = new HashMap<K, Integer>();

public void increment(K key) {
initKeyIfNew(key);
Integer oldValue = internalMap.get(key);
Integer newValue = oldValue + 1;

internalMap.put(key, newValue);
}

public int getCount(K key) {
initKeyIfNew(key);
return internalMap.get(key);
}

private void initKeyIfNew(K key) {
if (internalMap.get(key) == null) {
internalMap.put(key, 0);
}
}

}

然后你可以像这样使用它:

    CounterMap<String> myCounterMap = new CounterMap<String>();
myCounterMap.increment("hello");
...

关于java - 增加出现次数而不是添加重复项的集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41778995/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com