java.util.RandomAccessSubList cannot be cast to java.util.ArrayList解决办法
2014-07-30 15:49
916 查看
public class subListTest { public static void main(String[] args){ ArrayList list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); List listsub = list.subList(0, 3); System.out.println(listsub); } }
List listsub = list.subList(0, 3); 如果改成下面的式子
ArrayList listsub = list.subList(0, 3);就会报标题的java.util.RandomAccessSubList cannot be cast to java.util.ArrayList错误。
原因分析是:subList返回的是list,问题就是在subList方法中
public List<E> subList(int fromIndex, int toIndex) { return (this instanceof RandomAccess ? new RandomAccessSubList<E>(this, fromIndex, toIndex) : new SubList<E>(this, fromIndex, toIndex)); }
相关文章推荐
- java.util.RandomAccessSubList cannot be cast to java.util.ArrayList解决办法
- java.lang.ClassCastException: java.util.ArrayList$SubList cannot be cast to java.util.ArrayList
- org.apache.catalina.util.DefaultAnnotationProcessor cannot be cast to org解决办法
- java.lang.Long cannot be cast to java.lang.Integer解决办法
- cannot be cast to java.lang.Comparable解决办法
- cannot be cast to java.lang.Comparable解决办法
- java.lang.String cannot be cast to com.alibaba.fastjson.JSONObject解决办法
- java.lang.Long cannot be cast to java.lang.Integer解决办法
- cannot be cast to java.lang.Comparable解决办法
- jboss eap6出现Tags_$$_javassist_26 cannot be cast to javassist.util.proxy.ProxyObject的解决办法
- 类型转换错误类似java.math.BigDecimal cannot be cast to java.lang.Double 解决办法
- java.util.ArrayList cannot be cast to entity.Type
- jedis 出现java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.Long
- java.lang.Long cannot be cast to java.lang.Integer解决办法
- java.lang.Integer cannot be cast to java.lang.String 解决办法
- java.lang.ClassCastException: java.util.ArrayList cannot be cast to java.lang.String
- Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer错误解决办法
- Hive ClassCastException java.util.ArrayList cannot be cast to ListObjectInspector
- jboss eap6出现Tags_$$_javassist_26 cannot be cast to javassist.util.proxy.ProxyObject的解决办法
- cn.java.domain.Department_$$_javassist_0 cannot be cast to javassist.util.proxy.Proxy解决方法