今天调了一下午,终于给我调出来了,原因是我 list调用了list.subList(start, end),这样会造成list里面会生成多层full...什么的数据,每调一次subList 就会多一层。
调 用多了就报java.lang.StackOverflowError 了。
解决方法:
list<Obj> tempList = ArrayList<Obj>(); for(int i = start,j = end; i< j;i++){ tempList.add(list.get(i)); } list.clear(); list.addAll(tempList);
tempList.clear();