如何對一個字符串進行分區以提取出現在其中的所有單詞/術語並計數每個單詞出現的次數? 例如讓: 字符串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」(如果術語*在地圖中不是*), –