Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否将最终列表复制到另一个列表?_Java_List - Fatal编程技术网

Java 是否将最终列表复制到另一个列表?

Java 是否将最终列表复制到另一个列表?,java,list,Java,List,如果列表是最终列表,是否可以将其复制到另一个列表,这样,如果我们在新列表中进行更改,原始列表不会受到影响 public class Solution { // DO NOT MODIFY THE LIST public int maximumGap(final List<Integer> a) { if(a.size()<2)return 0; List<Integer> c=new List<Integer>(a); Colle

如果列表是最终列表,是否可以将其复制到另一个列表,这样,如果我们在新列表中进行更改,原始列表不会受到影响

public class Solution {
// DO NOT MODIFY THE LIST
public int maximumGap(final List<Integer> a) {
    if(a.size()<2)return 0;
    List<Integer> c=new List<Integer>(a);
    Collections.sort(c);
    return c.get(c.size()-1)-c.get(c.size()-2);
}

}

如果您将一个列表复制到另一个列表中,那么不管最后的关键字是什么,它们都是独立的。

编译器必须声明

无法实例化类型列表

因为列表是一个接口而不是一个类

必须像中一样给学生上课

List<Integer> c = new ArrayList<>(a);

和为什么不呢?如果是副本,那么您正在更改的副本不是以前的实例。当您尝试它时,发生了什么?您能告诉我实现所述的代码吗?最终列表可以复制。。。试一试的代码在哪里?请改进此注释,使其看起来更像一个答案