标签: java collections maps hashtable multimap
我目前正在使用java并使用带有键和值的哈希表。
我想要做的是遍历一个文件并将每个单词作为键放入哈希表中,并将一定的概率初始化为1 /单个单词。
目前我的代码循环遍历文件,每个单词都执行:map.put(word,0)。 (值被初始化为0,因为我还不知道单词的总数,因为它还在循环中)。 在这个循环结束时,我想在散列表1 / map.size()中创建每个值,是否有一种简单的方法可以执行此操作而不必通过所有散列表键进行交互?
map.put(word,0)
提前致谢!
答案 0 :(得分:0)
如果您使用的是Java 8 +,则可以使用replaceAll:
map.replaceAll((k, v) -> 1.0 / map.size());