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

时间:2017-07-03 12:43:06

标签: 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);
    Collections.sort(c);
    return c.get(c.size()-1)-c.get(c.size()-2);
}

}

2 个答案:

答案 0 :(得分:0)

编译器必须说明

  

无法实例化类型列表

因为List是一个接口而不是一个类。

必须像

一样给出课程
List<Integer> c = new ArrayList<>(a);

答案 1 :(得分:-1)

如果您将列表复制到另一个列表中,则无论最终关键字如何,它们都是独立的。