【发布时间】:2015-01-23 19:20:13
【问题描述】:
我已经从 .txt 中创建了一个字符串数组,现在想创建一个以该字符串为键的 HashMap。但我不想将字符串作为一个值的一个键,我希望将每个信息作为 HashMap 的一个新键。
private static String[] readAndConvertInputFile() {
String str = StdIn.readAll();
String conv = str.replaceAll("\'s", "").replaceAll("[;,?.:*/\\-_()\"\'\n]", " ").replaceAll(" {2,}", " ").toLowerCase();
return conv.split(" "); }
所以字符串中的信息就像(“word”、“thing”、“etc.”、“pp.”、“thing”)。
我的值应该是单词在文本中出现的频率。因此,例如 key: "word" value: 1, key: "thing" value: 2 等等......我一无所知,如果有人能帮助我,我将不胜感激,至少用钥匙。 :)
【问题讨论】:
-
您在寻找MultiMap吗?
-
@StackFlowed 可能想在那里扔一个右括号;)
-
请提供一个示例,说明您希望在地图中映射到什么。如果您想对每个单词进行计数,请按此指定。
-
您是否尝试过循环遍历数组元素,并为您看到的每个单词增加映射值?它没有工作吗?出了什么问题?
标签: java arrays string hashmap