CJC250 2022-03-12 14:59 采纳率: 0%
浏览 50

it.remove()的原理

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
package com.company;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.Iterator;
public class Main {

    public static void main(String[] args) {
    ArrayList list =new ArrayList();
    list.add("jack");
    list.add("Annie");
    list.add("Rose");
    list.add("Tom");
    Iterator it=list.iterator();
    while(it.hasNext()){
        Object obj=it.next();
        if("Tom".equals(obj)){
       
            it.remove();
            }
        //System.out.println(obj);不会删除Tom
        }
    System.out.println(list);//才会删除Tom
    }
}

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2022-03-12 15:29
    关注

    System.out.println(obj);会输出Tom不是很正常的吗。
    你删除的是it迭代器里面的元素,跟obj对象有什么关系?

    评论

报告相同问题?

问题事件

  • 创建了问题 3月12日

悬赏问题

  • ¥15 有人会用py或者r画这种图吗
  • ¥15 MOD04_3K图像预处理
  • ¥15 [VASP]关于超胞大小和k 点网格的收敛性测试
  • ¥15 pip下载paddle2onnx离谱错误
  • ¥60 db2move nlzxams import 导出db2备份数据报错
  • ¥15 关于#python#的问题:全文总结功能咨询
  • ¥15 俄罗斯方块中无法同时消除多个满行
  • ¥15 使用gojs3.0,如何在nodeDataArray设置好text的位置,再go.TextBlock alignment中进行相应的改变
  • ¥15 psfusion图像融合指标很低
  • ¥15 银河麒麟linux系统如何修改/etc/hosts权限为777