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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • [springboot]springboot启动流程[通俗易懂]

    [springboot]springboot启动流程[通俗易懂]SpringBoot程序有一个入口,就是main方法。main里面调用SpringApplication.run()启动整个SpringBoot程序,该方法所在类需要使用@SpringBootApplication复合注解。其中需要关注的是:@SpringBootApplication注解其实是包含了三个注解:@EnableAutoConfiguration:SpringBoot根据应用所声明的依赖来对Spring框架进行自动配置。简单概括一下就是,是借助@Import的帮助,将所有符合自动配

    2022年8月20日
    5
  • 直流电机、减速器、编码器与TB6612FNG知识整理

    之前把MPU6050的相关知识了解了一下,可以做到测量欧拉角,在平衡小车的开发中需要测量小车的倾角来调整小车姿态。接下来该学习小车的电机驱动部分了,这里整理一下直流电机、减速器、编码器以及TB6612FNG的知识,为下一步驱动电机打基础!文章目录一.直流电机1.定义2.原理二.TB6612FNG1.简介2.优点3.使用方法三.减速器1.作用2.分类四.编码器1.概述2.原理3.四倍频技术一…

    2022年4月7日
    299
  • python logging模块

    python logging模块

    2022年3月8日
    43
  • javascript中的字符串编码转换

    javascript中的字符串编码转换起因 自定义的一个 spider 在抓取来的数据中 有各式各样的数据存储编码 有些编码是 uxxxx uxxxx 的方式 这就涉及到一个 unicode 到可见字符的转换 比如转换为 gb2312 这样才能方便我们离开浏览器后也能阅读 原文链接 http ddbiz com p 194 在网上找了很多次方面的编码转换对照表 不过几乎没有一个完整 所以自己整理了一份 希望对大家有帮助 它

    2025年7月3日
    1
  • tensorflow所有版本_tensorflow最新版本

    tensorflow所有版本_tensorflow最新版本https://pypi.org/project/tensorflow-gpu/1.13.0/#files把13改对你想要的版本

    2022年8月2日
    97
  • MD5加密详解

    MD5加密详解MD5加密详解加密过程:密码:123456(明文形式)—–>加密后49ba59abbe56e0571.密码在请求提交后到达控制器2.到达控制后通过加密规则,转换成密文3.在经过DAO查询与数据库中已经存在的密文密码比对是否一直,一致,则放行。用户注册密码时是加密存储的用户修改密码时,也需要进行加密存储加密规则:加密规则可以自定义,在项目中通常使用BASE64和MD5,本文使用的加密规则就是MD5,BASE64:可反编码的编码方式​

    2022年7月27日
    9

发表回复

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

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