我正在尝试将一个不可修改的ArrayList赋值给一个final变量EX_FIELDS。exList是一个现有的ArrayList对象。
EX_FIELDS = (ArrayList<String>) Collections.unmodifiableList(exList);
这段代码存在于静态块中。当类加载时,我会收到以下错误。
java.lang.ClassCastException: java.util.Collections$UnmodifiableRandomAccessList cannot be cast to java.util.ArrayList
我需要使用EX_FIELDS来支持随机访问。是否有其他方法可以实现它?非常感谢您的帮助。
RandomAccessList
- 静态方法确实保留了区别。 - chrylis -cautiouslyoptimistic-List
接口。相信实现。这是最佳实践。 - Louis Wasserman