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