我有两个清单。一个是如下,
public static final List<Integer> NATURAL_MANDATORY =
Collections.unmodifiableList(Arrays.asList(1,2,4,5));
第二个名单如下,
List<Integer> MandatoryList = new ArrayList<Integer>();
MandatoryList = [1,2];
我想找到两个列表之间的不同之处,因为我有作家
Constants.NATURAL_MANDATORY.removeAll(MandatoryList);
我正进入(状态
引起:java.lang.UnsupportedOperationException
由于它是不可修改的List,有什么办法可以找出它们之间的区别
您不能unmodifiableList
按原样进行编辑read-only
。在removeAll
方法中,删除第二个列表中的第一个列表的元素。所以这个操作不能在NATURAL_MANDATORY
. 因此,如果您必须这样做,那么您也许可以将元素复制到新元素List
并执行此操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句