📄 messages.java
字号:
package com.chat.util;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
public class Messages {
private static Messages instance;
private static Map<String, TreeMap> messages = new HashMap<String, TreeMap>();
@SuppressWarnings("unused")
private Messages() {
}
public static List getMessagesContent(String userid) {
return SuperUtil.mapValueToList(getMessage(userid));
}
/**
* 获得聊天的消息
*
* @param userid
* 为获得哪个消息的用户
* @return 返回指定用户名的消息内容
*/
public static Map getMessage(String userid) {
return messages.get(userid);
}
@SuppressWarnings("unchecked")
/**
* 往消息容器中添加消息内容 聊天记录以当前系统时间为key 聊天内容为value保存在TreeMap中
*/
public static void addMessage(String toId, String fromId, String message) {
TreeMap<String, String[]> msg = messages.get(toId); // 取出先前的聊天内容
if (msg == null){
msg = new TreeMap<String, String[]>();
}
msg.put(SuperUtil.getDate24(), new String[]{fromId,message}); // 更新聊天记录
messages.put(toId, msg); // 如果用户名已经存在,则覆盖先前的聊天记录
}
/**
* 删除指定用户的聊天记录
*
* @param usreid
* 为删除记录的用户
*/
public static void removeMessage(String userid) {
messages.remove(userid);
}
public static synchronized Messages getInstance() {
if (instance == null){
instance = new Messages();
}
return instance;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -