list数组遍历时能不能使用remove()方法,要注意什么

list数组遍历时能不能使用remove()方法,要注意什么list数组遍历时能不能使用remove()方法,要注意什么

大家好,又见面了,我是你们的朋友全栈君。

面试的时候经常会被问到,list遍历时能不能使用remove()方法?

能不能使用呢?话说存在即合理,能使用时肯定可以的,不过要做点修改,看下面直接使用remove()的结果。

	List<String> list=new ArrayList<String>();
		list.add("1");
		list.add("2");
		list.add("3");
		list.add("4");
		for(int i=0;i<list.size();i++){
			if(i==1)list.remove(1);
			System.out.println(list.get(i));
		}

输出结果是:

1
3
4                                                                                      

看结果好像没什么错,但是如果是if(i==3),那么就是删除最后一个元素了,那后面的输出语句就会报下标越界了:

因为删掉一个元素后后面的元素下标都会减一,因此实际使用的时候注意到这一点就行了。面试的时候跟面试官说清楚这一点就行了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/106082.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • windows 设置脚本IP

    windows 设置脚本IP

    2022年1月5日
    45
  • 转 提问的智慧

    转 提问的智慧维基入口: 提问的智慧英文版http://www.catb.org/~esr/faqs/smart-questions.html中文版http://www.beiww.com/doc/oss/smart-questions.html

    2022年7月26日
    6
  • 括号匹配算法「建议收藏」

    概述​括号匹配在很多字符串处理的场景中时常被用到,诸如各大IDE括号不匹配的错误提示,编译器编译时检查应该成对出现的括号是否符合要求等,在这里我们就直接使用一种比较常规,但效率不差的方法去解决括号匹配的问题就行了。栈方法匹配问题​为了方便描述,对于需要做匹配的两个符号,比如’(‘和’)’,前者可称为左侧符号,后者可称为右侧符号。在做符号匹配时,如果以左侧符号

    2022年4月13日
    62
  • 软件安装目录_手机软件安装目录

    软件安装目录_手机软件安装目录在进行windows系统的重新安装后,需要安装大批的应用软件,在进行重新安装大量的应用软件中,难免会有遗落,我使用一种方法,就是将自己的安装软件做一个记录,方便下一次进行安装参考,此文会在不断更新,以

    2022年8月2日
    7
  • PO模式思想「建议收藏」

    PO模式思想「建议收藏」1.怎么判断测试有没有通过?断言成功代表用例成功,断言失败代表用例失败。存结果,是因为如果这个用例失败了,还想看下接口当中到底给你返回的数据是什么,失败在哪里。页面的断言是非常精细的,说…

    2022年5月1日
    48
  • Windows 7定时关机命令shutdown「建议收藏」

    Windows 7定时关机命令shutdown「建议收藏」在Win7中,shutdown实现自动关机的方法如下:【方法一:计划任务法】开始>>>在搜索框输入cmd>>>回车>>>调出DOS窗口或直接Windows键+R,直接调出运行栏>>>输入cmd>>>回车(个人较喜欢用后面的方法)举例说明一:要在中午12:00准时关机你可以输入如下命令:at12:00shutdonw -s 回车这样就

    2022年5月14日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号