【发布时间】:2017-01-27 05:25:55
【问题描述】:
对于下面的代码,我收到错误
致命异常:主要
进程:com.bss.client.righterapplication,PID:20516
java.lang.IndexOutOfBoundsException:索引 8 无效,大小为 8
我需要从列表中删除“无”。
private void createNameList(){
arrayListTagNames.clear();
int i=0;
ArrayList<Integer> remArray=new ArrayList<>();
for (TagClass name : arrayListTags){
if (!name.getName().equals("None"))
arrayListTagNames.add(name.getName());
else
remArray.add(i);
i++;
}
Log.d("arrays0", arrayListTags.toString());
Log.d("arrays0", String.valueOf(arrayListTags.size()));
Log.d("arrays1", arrayListTagNames.toString());
Log.d("arrays2", remArray.toString());
Log.d("arraySize1 ", String.valueOf(arrayListTagNames.size()));
Log.d("arraySize2 ", String.valueOf(remArray.size()));
//arrayListTags.removeAll(remArray);
// arrayListTags.removeAll(remArray);
for (int index : remArray){
arrayListTags.remove(index);
Log.d("indexarraylist", arrayListTags.toString());
}
Log.d("array ALT ", arrayListTags.toString());
}
【问题讨论】:
-
arrayListTags?是吗?