키를 String으로, 값을 String의 LinkedList로 HashMap으로 작성했습니다.HashMap에서 값 찾기 및 바꾸기?
문자열과 값인 키를 사용하는 메소드를 작성하고 싶습니다. 그런 다음 지정된 키와 일치하는 HashMap에서 키를 찾은 다음 지정된 String을 문자열 목록에 추가합니다.
** 다른 사람에게 감사하지만 다른 오류가 있습니다. 이 줄의 "Likes.put (s, Likes.get (s) .add (fav));." 그것은 말합니다 :
Error: no suitable method found for put(java.lang.String,boolean)
method java.util.HashMap.put(java.lang.String,java.util.LinkedList<java.lang.String>) is not applicable
(actual argument boolean cannot be converted to java.util.LinkedList<java.lang.String> by method invocation conversion)
method java.util.AbstractMap.put(java.lang.String,java.util.LinkedList<java.lang.String>) is not applicable
(actual argument boolean cannot be converted to java.util.LinkedList<java.lang.String> by method invocation conversion)
"실제 인수는 부울입니다"라고 말할 수는 없습니다. 나는이 문에
class Recomnder {
Recomnder(){
Likes.put("tom",new LinkedList());
Recomnder.addLikes("tom","movie tovi");
}
HashMap<String,LinkedList<String>> Likes = new HashMap<String,LinkedList<String>>();
void addLikes (String name, String fav){
for (String s : Likes.keySet()) {
if (s.equals(name))
Likes.put(s,Likes.get(s).add(fav));
}
}
}
컴파일러 메시지는 매우 명확합니다. 직접 디버깅 할 수 있어야합니다. – Dici
메소드 addLikes()에 대해 static void ...를 사용해야합니다. – MJSt