我寫了一個HashMap,其中的鍵爲String,值爲String的LinkedList。查找並替換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)
我不能說爲什麼它說「實際參數是布爾」!我想插入一個LinkedList沒有一個布爾
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 2014-12-07 23:13:53
您應該使用static void ...方法addLikes()... – MJSt 2014-12-07 23:16:59