最优解
Topic source代码怎样格式化的呢?
public static void main(String[] args) {
List<Message> received = List.of(
new Message(1, "Hello!"),
new Message(2, "发工资了吗?"),
new Message(2, "发工资了吗?"),
new Message(3, "去哪吃饭?"),
new Message(3, "去哪吃饭?"),
new Message(4, "Bye")
);
//处理重复消息
List<Message> displayMessages = process(received);
for (Message message : displayMessages) {
System.out.println(message.text);
}
}
protected static List<Message> process(List<Message> received) {
Set<Message> messageSet = new TreeSet<>(new Comparator<Message>() {
public int compare(Message m1, Message m2) {
if (m1.seq == m2.seq)
return 0;
return m1.seq > m2.seq ? 1 : -1;
}
});
messageSet.addAll(received);
return new ArrayList<Message>(messageSet);
}
- 1
大哥