Discuss / Java / 参考了前面的做法,先创建新list用来存储去重的received,用if判断set是否发生add行为,若TRUE,则新list也进行put行为

参考了前面的做法,先创建新list用来存储去重的received,用if判断set是否发生add行为,若TRUE,则新list也进行put行为

Topic source

    static List<Message> process(List<Message> received) {

        // TODO: 按sequence去除重复消息

List<Message> tmpReceived = new ArrayList<Message>();

Set<Integer> set = new TreeSet<>();

for (Message m:received){

if (set.add(m.sequence)){

tmpReceived.add(m);

}

        return tmpReceived;

    }

}


  • 1

Reply