Exception in thread "main" java.lang.StackOverflowError at java.util.ArrayList$SubList.rangeCheckForAdd(Unknown Source) package com.test; import java.util.ArrayList; import java.util.List; public class TEST { public static void main(String[] arg
SubList 大家好,今天 Tony 给大家讲个SubList转化的坑. 这个错误真的会被忽略,大家好好的看看,这个错误我们生产环境还真的遇到过. 集合类型相信大家都很熟悉,在 Java 中 ArrayList 使用的场景非常普遍.我们今天主要看的是 ArrayList 中的 subList 方法. 首先我们来看看源码 Returns a view of the portion of this list between the specified {@code fromIndex}, in
1. ArrayList的subList 结果不可以强转成ArrayList,否则抛出ClassCastException异常,原因是subList返回的是ArrayList的内部类SubList,并不是ArrayList,而是ArrayList的一个视图.举例 public class SublistTest { public static void main(String[] args) { ArrayList<Integer> myList = new ArrayList<Inte