0
因此,我正在制作一个IRC机器人,我希望能够创建一个系统供用户使用“!note”输入笔记,稍后使用“!提醒”提醒。为IRC机器人创建一个笔记系统
我不得不想法让一个HashMap,使用此代码:
public HashMap notes = new HashMap();
if (message.startsWith("!note ")) {
notes.put(sender.toLowerCase(), message.substring(6));
sendMessage(channel, "Note recorded.");
}
if (message.startsWith("!remind ")) {
String nick = message.substring(8);
String remind = (String) notes.get(nick.toLowerCase());
sendMessage(channel, remind);
}
但是,这将只允许每个用户一个音符,因为一个HashMap中没有重复。
有什么更好的让用户存储多个笔记?
为什么不'的HashMap <字符串,列表>'? –
Multimap听起来很合理http://docs.guava-libraries.googlecode.com/git/javadoc/com/google/common/collect/Multimap.html – Shaun
@ug_用户一次只能添加一个项目,所以这就是为什么我有'HashMap'。如果我试图将其更改为'HashMap >',那么我得到的错误字符串不能转换为列表。有没有办法解决这个问题?对不起,因为我是Java新手。 –
quibblify