Discuss / Java / 我有点疑惑,process函数的返回一定是received的吗?搞得我半天没明白怎么让received从新复制?!

我有点疑惑,process函数的返回一定是received的吗?搞得我半天没明白怎么让received从新复制?!

Topic source

_崔先生_

#1 Created at ... [Delete] [Delete and Lock User]
static List<Message> process(List<Message> received) {
    // TODO: 按sequence去除重复消息    Set<Message> mess = new TreeSet<>(new Comparator<Message>() {
        @Override        public int compare(Message t0, Message t1) {
            return Integer.compare(t0.sequence, t1.sequence);
        }
    });
    mess.addAll(received);
    received = null;
    received = new ArrayList<>(mess);
    return received;
}

_崔先生_

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

还是尽量少建立新的变量,能省就省!


  • 1

Reply