我們做一個(gè)小程序,簡(jiǎn)單實(shí)現(xiàn)QQ發(fā)送消息的功能。
先定義一個(gè)消息類,里面有消息的屬性(來(lái)自哪里,發(fā)送到哪,消息內(nèi)容)。然后定義一個(gè)測(cè)試類測(cè)試我們的運(yùn)行結(jié)果,輸出發(fā)送消息的內(nèi)容。測(cè)試類里面需要一個(gè)Map來(lái)存放每一個(gè)QQ號(hào)碼和與之對(duì)應(yīng)的消息隊(duì)列List<Message>。
消息類:
package com.dr.QQ1;
public class Message {
private String from;
private String to;
private String content;
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
測(cè)試類:
package com.dr.QQ1;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args) {
Map<String,List<Message>> QQMap=new HashMap<String,List<Message>>();
List<Message> messageList=new ArrayList<Message>();
//第一次QQ1給QQ2發(fā)送消息
Message m=new Message();
m.setFrom("QQ1");
m.setTo("QQ2");
m.setContent("Hi");
messageList.add(m);
QQMap.put(m.getTo(), messageList);
//第二次QQ1給QQ2發(fā)送消息
m=new Message();
m.setFrom("QQ1");
m.setTo("QQ2");
m.setContent("How are you");
messageList.add(m);
QQMap.put(m.getTo(), messageList);
//QQ2來(lái)取他的消息隊(duì)列
List<Message> qq2List=QQMap.get("QQ2");
for(Message msg:qq2List){
System.out.println(msg.getContent());
}
}
}
運(yùn)行結(jié)果:
