received是只读List,不能直接对received使用add方法,要先创建一个新的List
static List<Message> process(List<Message> received) { // TODO: 按sequence去除重复消息 List<Message> list = new ArrayList<>(); Set<Integer> set = new TreeSet<>(); for(Message m:received){ if(set.add(m.sequence)){ list.add(m); } } return list; }
Sign in to make a reply
何以忘言i
received是只读List,不能直接对received使用add方法,要先创建一个新的List