Discuss / Java / 打卡

打卡

Topic source

皆由唧唧

#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) {
                return m1.sequence > m2.sequence ? 1 : m1.sequence < m2.sequence ? -1 : 0;
            }
        });
        for (Message str : received) {
            set.add(str);    
        }
        received = new ArrayList<Message>();
        received.addAll(set);
        return received;
    }

感谢分享!

    static List<Message> process(List<Message> received) {
        // TODO: 按sequence去除重复消息
        Set<Message> s = new TreeSet<>(new Comparator<Message>() {
            public int compare(Message m1, Message m2) {
                return m1.sequence > m2.sequence ?
                       (1) : (m1.sequence < m2.sequence ? -1 : 0);
            }
        });
        for (Message m : received) {
            s.add(m);
        }
        
        return new ArrayList<Message>(s);
    }

  • 1

Reply