审查生成的读数合并器

来自 泛型
Java 25 LTS 高级 6分钟 找出 4处问题

在这段生成的读数合并代码成为共享集合工具前进行审查。

把同类型源列表追加到调用方持有的目标列表,按原始出现顺序返回目标中的去重读数;不得修改源列表,要处理空源列表,并让库方法保持静默。

Java
import java.util.ArrayList;
import java.util.List;

public class GeneratedReadings {
    static <T extends Number & Comparable<? super T>> List<T> mergeDistinct(
            List<T> destination, List<T> source) {
        source.sort(null);
        destination.addAll(source);
        T max = source.getLast();
        List<T> unique = new ArrayList<>();
        for (T value : destination) {
            if (!unique.contains(value)) {
                unique.add(value);
            }
        }
        System.out.println("max: " + max);
        return unique;
    }
}

生成代码仅作示例,不代表任何特定模型

在试验场中打开
报告错误