我遇到了這個問題:我要編寫一個方法contains3,接受一個字符串列表作爲參數,並返回true,如果任何單個字符串在列表中至少出現3次,並且否則爲假。我需要使用地圖。檢測列表中的多個值
當一個單詞有三個實例時,它仍然不返回true;我無法找到出錯的地方。
以下是我有:
private static boolean contains3(List<String> thing) {
Map<String, Integer> wordCount = new TreeMap<String, Integer>();
for (String s: thing) {
String word = s;
if (wordCount.containsKey(word)) { // seen before.
int count = wordCount.get(word);
wordCount.put(word, count + 1);
} else {
wordCount.put(word, 1); // never seen before.
}
if (wordCount.containsValue(3)) {
return true;
} else {
return false;
}
}
return false;
}
什麼問題? – Prateek
當一個單詞有三個實例時,它仍然不會返回true;我無法找到出錯的地方。 –
@JackL。你不能從集合中使用本地方法嗎? –