static List<Message> process(List<Message> received) { // TODO: 按sequence去除重复消息 Set<Message> set = new TreeSet<>(new Comparator<Message>() { @Override public int compare(Message o1, Message o2) { return o1.sequence - o2.sequence; } }); set.addAll(received); received.clear(); received.addAll(set); return received; }
代码有问题吧,received集合是用List.of()建立的,不能使用clear()清空。
对的,List.of返回的是只读list,清空会抛出UnsupportedOperationException
Sign in to make a reply
Joker.fu_95