Discuss / Java / 作业,已验证。

作业,已验证。

Topic source

Nobody52297

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

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;

    }


  • 1

Reply