如何对一个字符串进行分区以提取出现在其中的所有单词/术语并计数每个单词出现的次数? 例如让: 字符串q = "foo bar foo"
我想DS {<foo,2>, <bar,1>}
。这是我用*编写的最细节的代码。错误或更少的冗长选择?如何计算字符串数组中的重复项?
String[] split = q.toString().split("\\s");
Map<String, Integer> terms = new HashMap<String, Integer>();
for (String term : split) {
if(terms.containsKey(term)){
terms.put(term, terms.get(term)+1);
}
}
(未编译它)
你很近。只需添加一个“else”(如果术语*在地图中不是*), –