ArrayList的sublist结果不能强转成ArrayList,报错ClassCastException是为什么?

提问者:帅平 问题分类:微服务

ArrayList的sublist结果不能强转成ArrayList,报错ClassCastException是为什么?

1 个回答
思念是一种病
思念是一种病

ArrayList的subList返回的是ArrayList的内部类SubList,并不是原来的ArrayList,这只能算作是ArrayList的一个试图,因此不能进行强转。

发布于:5个月前 (10-30)
怕她脏还是爱她葬
怕她脏还是爱她葬

如果需要返回ArrayList的话,建议先new一个ArrayList,然后用这个ArrayList去进行拷贝subList的结果。

发布于:5个月前 (10-30)
我来回答