Discuss / Java / 练习

练习

Topic source

何以忘言i

#1 Created at ... [Delete] [Delete and Lock User]

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;
    }

  • 1

Reply