//...
static List<Message> process(List<Message> received) {
Set<Message> mes = new TreeSet<>(received);
return new ArrayList<Message>(mes);
}
//...
class Message implements Comparable<Object>{
public final int sequence;
// ...
@Override
public int compareTo(Object o) {
Message m = (Message) o;
if (this.sequence==m.sequence) {
return 0;
}
return this.sequence>m.sequence? 1: -1;
}
}
橙子百分佰
给Message实现一个comparable接口,可以直接用Set去重