static List<Message> process(List<Message> received) {
// TODO: 按sequence去除重复消息
Set<Message> set = new TreeSet<>(new Comparator<Message>() {
public int compare(Message m1, Message m2) {
if(m1.sequence<m2.sequence)
return -1;
else if(m1.sequence==m2.sequence)
return 0;
else
return 1;
}
});
for(Message msg:received){
set.add(msg);
List<Message> list = new ArrayList<>();
for(Message message:set){
list.add(message);
return list;
Sign in to make a reply
Nobody52297
static List<Message> process(List<Message> received) {
// TODO: 按sequence去除重复消息
Set<Message> set = new TreeSet<>(new Comparator<Message>() {
public int compare(Message m1, Message m2) {
if(m1.sequence<m2.sequence)
return -1;
else if(m1.sequence==m2.sequence)
return 0;
else
return 1;
}
});
for(Message msg:received){
set.add(msg);
}
List<Message> list = new ArrayList<>();
for(Message message:set){
list.add(message);
}
return list;
}