poll 和remove 方法:
都是从集合取出一个元素,如果为空,poll 会返回null;
remove 会报异常
Arrays工具类 toString 输出数组内容。。。
list 删除问题:
三种错误:爆出ConcurrentModificationException
for(object:list)
{
if()
list.remove(object)
}
for(index;index<list.size();index++)
if();
list.remove(list[index]);
数据遗落,在remove后 索引变化。比如2取出 3就是2了;
解决方案:对用size() 使用下标遍历;
或者如下 iterate;
iterate it=list.iterate;
if(it.hasenext())
list.remove();
都是从集合取出一个元素,如果为空,poll 会返回null;
remove 会报异常
Arrays工具类 toString 输出数组内容。。。
list 删除问题:
三种错误:爆出ConcurrentModificationException
for(object:list)
{
if()
list.remove(object)
}
for(index;index<list.size();index++)
if();
list.remove(list[index]);
数据遗落,在remove后 索引变化。比如2取出 3就是2了;
解决方案:对用size() 使用下标遍历;
或者如下 iterate;
iterate it=list.iterate;
if(it.hasenext())
list.remove();