이 문제는 문제가 있습니다. 문자열 목록을 매개 변수로 허용하는 contains3 메서드를 작성하고 하나의 문자열이 목록에서 적어도 3 회 발생하면 true를 반환하고 그렇지 않으면 false. 지도를 사용해야합니다.목록에서 여러 값 검색
단어의 인스턴스가 세 개인 경우에도 여전히 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. 콜렉션에서 원시 메소드를 사용할 수 없습니까? –