AbstractList $ SubAbstractList.get发生stackoverflow异常

时间:2017-10-27 03:04:50

标签: android

我在android上使用了list.sublist(),但是发生了stackoverflow异常,这里是代码。

itemList = itemList.subList(0, index);
adapter.setData(itemList);

检查SubList的来源后很奇怪。

1 个答案:

答案 0 :(得分:0)

来自subList的文档:

  

返回的列表由此列表支持,因此返回列表中的非结构更改将反映在此列表中,反之亦然。

表示您不应将返回的列表存储到您提供的列表中。

请尝试以下代码:

List<Type> tempList = itemList.subList(0, index);
itemList = new ArrayList<>(); // don't use clear()
itemList.addAll(tempList);
adapter.setData(itemList);