ArrayList<String> columnArrayList2=new ArrayList<String>();
以上这是数组中有一些元素是"'NULL'"的,我想把值为‘NULL’的踢出数组,但是一下啊代码执行后一些值为'NULL'被踢出去了,但是与一些却没,这是怎么回事??
部分代码如下:
for(int i=0;i<columnArrayList2.size();i++){
if(valuesArrayList2.get(i).equals("'NULL'")){//值为NULL的话
valuesArrayList2.remove(i);//踢出数组
}
}
补充:是不是java提供的remove方法的bug啊???
因为当上下两个元素的值都是'NULL'的话,它只除去一个,如下标1和下标2的元素都是'NULL',只有一个呗踢出去
没有多出空格的,这些细节都找过了,元素存放的是'NULL',即"'NULL'"
不是,我一一对过了。
追答那就做一下字符串前后去空格动作试试!
本回答被提问者采纳