这句话怎么理解?>????? 用来遍历集合的每个对象并进行一些操作。 不建议在遍历集合时对集合进行修改操作。为什么不能在遍历集合时 进行删除等待操作呢??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你用的什么遍历 的集合啊遍历的什么集合啊for(int i=0;i<lint.size;i++){list.remove(i);}不建议,不代表不能,不建议是因为没法确定你要删除的数据在集合中的位置除非逻辑判断很准确才好,不然容易把所有数据都删掉 这句话应该是迭代器里面的.! 迭代的时候如果做删除的话,对于长度可变的list来说,你下面再迭代哪一个呢.?迭代上次的那个下标么.?肯定不可能了.!所以迭代过程中是不允许删除的.! 比如下面的代码:int[] ary = {1,2,3,4,5};for(int i = 0; i < ary.length; i++){...}它在编译的时候很可能被优化成:int[] ary = {1,2,3,4,5};int length = ary.length;for(int i = 0; i < length; i++){...}你若在循环中改变了数组或集合,则这个循环就不正确了。 我试了下 迭代 hashmap 通过iterator删除 没有发现错误!!!谁能补充下 proxool配置问题 乱码问题、在线等(急)! struts2 combobox 关于Date类的问题!谢谢了 怎样在dreamweaver 中配置jsp的站点 servlet问题:jsp+servlet做了一个信息网站,在本地调试无问题! 为何不能获取submit类型表单的值为 大家有没有注意到:在CSDN开两三个窗口,机器马上慢得不行 我是学js的,想请教一下java关于继承的一些基础问题 做文件上传的进度条遇到的一个问题求解决 显示出两个日期之间的所有日期,例如显示2010-11-09至2011-01-16之间所有的日期 大家谈谈基于SOA的办公自动化系统的构建,畅所欲言
遍历的什么集合啊
for(int i=0;i<lint.size;i++){
list.remove(i);
}
不建议,不代表不能,不建议是因为没法确定你要删除的数据在集合中的位置
除非逻辑判断很准确才好,不然容易把所有数据都删掉
所以迭代过程中是不允许删除的.!
int[] ary = {1,2,3,4,5};
for(int i = 0; i < ary.length; i++){
...
}
它在编译的时候很可能被优化成:
int[] ary = {1,2,3,4,5};
int length = ary.length;
for(int i = 0; i < length; i++){
...
}
你若在循环中改变了数组或集合,则这个循环就不正确了。
迭代 hashmap
通过iterator删除 没有发现错误!!!谁能补充下