gpt4 book ai didi

每次添加一组新数据时,Java Hashmap 都会清除

转载 作者:行者123 更新时间:2023-12-01 13:44:24 25 4
gpt4 key购买 nike

我正在尝试存储推文流中使用单词的总次数。每次收到推文时,我都会将其拆分为一个数组,然后迭代该数组以将每个单词添加到 HashMap 中,或者增加它的值(如果它已经存在)。我的问题是,每次收到推文时, HashMap 都显示为空白。

private HashMap<String, Integer> map;

private void createDataStore() {
map = new HashMap<String, Integer>();
}

protected void addKeywords(Status status) {
// get tweet
String str = status.getText();
// split into an array
String[] splited = str.split("\\s+");
// vars used in loop
String thisStr;
int wordTot;

for (int i = 0; i < splited.length; i++) {
// get word from array
thisStr = splited[i];
// check if the word is in the hashmap
if (!map.containsKey(thisStr)) {
// already exists
map.put(thisStr, 1);
} else {
// its a new word!
wordTot = map.get(thisStr);
wordTot++;
map.put(thisStr, wordTot);
}

}

}

private void traceTotals() {
System.out.println("trace totals");

Iterator<Entry<String, Integer>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pairs = (Map.Entry) it.next();
System.out.println(pairs.getKey() + " = " + pairs.getValue());
it.remove(); // avoids a ConcurrentModificationException
}

}

最佳答案

it.remove(); 实际上从 HashMap 中删除条目。不需要调用 it.remove(); 来迭代 Collection,它只能用于删除元素。

关于每次添加一组新数据时,Java Hashmap 都会清除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457353/

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