首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >list数组遍历时能不能使用remove()方法,要注意什么

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

作者头像
全栈程序员站长
发布于 2022-08-09 06:59:09
发布于 2022-08-09 06:59:09
30600
代码可运行
举报
运行总次数:0
代码可运行

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

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	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));
		}

输出结果是:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1
3
4                                                                                      

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

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年4月2,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
廉价的家庭工作站设备改造记录:苹果垃圾桶(Mac Pro 2013)
最近想分析一些有趣的开放数据集,考虑到综合成本,并且数据不在云端,所以我考虑再入手一台能够搭载大容量内存的设备,来帮助我省心的解决问题。
soulteary
2023/03/05
3.3K0
廉价的家庭工作站设备改造记录:苹果垃圾桶(Mac Pro 2013)
性能怪兽!香橙派 Kunpeng Pro 开发板深度测评,带你解锁无限可能
大家好,我是猫头虎。随着科技的不断进步,嵌入式开发和物联网(IoT)技术的应用变得越来越广泛,各类高性能开发板也应运而生。这些开发板在物联网设备、智能家居、自动化控制等多个领域发挥着重要作用。近年来,市场上推出了多款高性能开发板,而其中,香橙派 Kunpeng Pro 因其强大的计算能力和丰富的接口配置,受到了广泛的关注和好评。
猫头虎
2024/05/28
7670
性能怪兽!香橙派 Kunpeng Pro 开发板深度测评,带你解锁无限可能
Sysbench常用命令
1 Sysbench 安装 requirements yum -y install make automake libtool pkgconfig libaio-devel # For MySQL support, replace with mysql-devel on RHEL/CentOS 5 yum -y install mariadb-devel openssl-devel mysql-devel # For PostgreSQL support yum -y install postgr
mingjie
2022/05/12
7920
Sysbench常用命令
Linux 性能测试工具 sysbench 的安装与简单使用
sysbench是一款开源的多线程性能测试工具,可以执行CPU/内存/线程/IO/数据库等方面的性能测试。 sysbench 支持以下几种测试模式 :
耕耘实录
2019/07/04
7.6K0
OrangePi_Kunpeng_Pro开发板测验——性能巨人
在开始测试之前,请确保您的香橙派 Kunpeng Pro 已正确启动,并通过 SSH 连接到您的开发板。
屿小夏
2024/05/30
2170
OrangePi_Kunpeng_Pro开发板测验——性能巨人
MacBook Pro 原生安装 Ubuntu 24.04 ARM 版
趁着休假整理家里闲置的设备,看到了一台许久不用的 M2 芯片的 MacBook Pro,想着或许应该把它改造成 ARMv64 的 CI/CD 构建机,于是就有了这篇文章。
soulteary
2024/05/02
1.4K0
MacBook Pro 原生安装 Ubuntu 24.04 ARM 版
趁着休假整理家里闲置的设备,看到了一台许久不用的 M2 芯片的 MacBook Pro,想着或许应该把它改造成 ARMv64 的 CI/CD 构建机,于是就有了这篇文章。
soulteary
2024/05/11
6.1K0
MacBook Pro 原生安装 Ubuntu 24.04 ARM 版
Linux主机性能测试方法
最近打算用躺家吃灰的树莓派4B搭一个NAS,用来快捷方便地访问和备份一些资源。由于备选的硬件(芯片、硬盘、网线、路由器等)和软件(内网穿透技术)的技术选型比较多,这时候就需要有一个能简单评估服务性能的方法。因此简单搜寻了一下常见方案,方便在技术选型时有个统一的对比标准,并且对一些常见指标能在数量级上有一些感性的理解。
mythsman
2022/11/14
6.4K0
数据库性能测试:sysbench使用方法详解
官方站点:https://github.com/akopytov/sysbench/
星哥玩云
2022/08/16
4.4K0
家用工作站方案:ThinkBook 14 2023 版
本篇文章聊聊今年双十一,我新购置的家用工作站设备:ThinkBook 14 2023,一台五千元价位,没有显卡的笔记本。我为什么选择它,它又能做些什么。
soulteary
2023/11/09
5170
TIDB 数据库集群部署
TiDB 是 PingCAP 公司设计的开源分布式 HTAP (Hybrid Transactional and Analytical Processing) 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。TiDB 兼容 MySQL,支持无限的水平扩展,具备强一致性和高可用性。TiDB 的目标是为 OLTP (Online Transactional Processing) 和 OLAP (Online Analytical Processing) 场景提供一站式的解决方案。
星哥玩云
2022/08/17
1.5K0
「最佳实践」Sysbench:开发者必备技能
SysBench 是一个非常强大的开源性能测试工具,广泛应用于数据库系统(特别是 MySQL)的性能测试。它基于 LuaJIT,这使得它不仅拥有 Lua 的灵活性,还具有出色的执行性能。由于 LuaJIT 的即时编译能力,SysBench 能够将 Lua 脚本直接编译为机器码,从而实现高效的执行,这对于性能测试工具来说尤为重要。
不惑
2024/08/12
1.1K0
「最佳实践」Sysbench:开发者必备技能
MySQL 之压力测试工具
一、MySQL自带的压力测试工具——Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。 1、更改其默认的最大连接数 在对MySQL进行压力测试之前,需要更改其默认的最大连接数,如下:
小手冰凉
2020/05/27
4.2K0
WWDC22总结:苹果头显「又鸽了」,M2芯片「终于来了」,系统全家桶「更加实用了」
两年前库克展示的“大一统”,如今来看慢慢成为了现实。 作者 | 来自镁客星球的家衡 北京时间凌晨1点,还是那个熟悉的苹果园,一年一度的苹果全球开发者大会(WWDC)它又来了。 与“略显乏味”的WWDC21相比, 本次WWDC在软件层面的依然缺乏亮点,四大系统均属于“缝缝补补”,更新的多为实用性功能。 但在硬件层面,这次苹果连抛出了三款新品,包括全新的M2芯片以及两款新电脑。不过,外界期待已久的苹果MR/AR头显因为性能和散热问题,最终还是无奈再度缺席。 下面就让我们直奔主题,来看看这届WWDC给我们带来了哪
镁客网
2022/06/07
8710
WWDC22总结:苹果头显「又鸽了」,M2芯片「终于来了」,系统全家桶「更加实用了」
苹果新品突然上架,全新M2 Pro/Max芯片,14寸 MacBook Pro 15999起售
---- 新智元报道   编辑:David Joey 【新智元导读】昨晚,没有发布会,没有造势,苹果打了所有人一个「措手不及」,在官网更新多款Mac新品,均搭载M2 Pro/Max芯片,14寸MacBook Pro15999起售,下月开卖。 农历新年将至,苹果有些出人意料地在官网上更新了MacBook Pro和Mac mini的新品。 新的MacBook和Mac mini均搭载了苹果最新的M2 Pro或M2 Max芯片,也是迄今为止MacBook和Mac mini上搭载的最强大的苹果处理器。 据苹
新智元
2023/02/24
5280
苹果新品突然上架,全新M2 Pro/Max芯片,14寸 MacBook Pro 15999起售
性能测试 —— MySQL 基准测试
摘要: 原创出处 http://www.iocoder.cn/Performance-Testing/MySQL-benchmark/ 「芋道源码」欢迎转载,保留摘要,谢谢!
芋道源码
2019/11/09
9.8K0
苹果M2封神!5纳米200亿晶体管,新Mac顶配不到2万元
---- 新智元报道   编辑:编辑部 【新智元导读】备受期待与关注的2022年苹果WWDC,不负众望地推出巨多新品! 今天,果粉狂喜了吗? 苹果2022WWDC终于来了! 热度值拉满,占据热搜榜。看完这些更新和新产品,脑子里只有七个字: 「赶紧更新!赶紧买!」 ‍ ‍ 全新Macbook Air:丐版9499,顶配不到两万 ‍‍ 苹果表示,新的MacBook Air搭载了新的M2处理器,不过是「残血版」的。 新版MacBook Air搭配了四种颜色:太空灰、星光、午夜和银色。价格为1199美元
新智元
2022/06/07
1K0
苹果M2封神!5纳米200亿晶体管,新Mac顶配不到2万元
关于MySQL的基准测试
当我们对数据库进行优化后,只有进行测量系统性能才能知道优化是否有效,这种测量的方式就是基准测试。基准测试的定义如下:
端碗吹水
2020/09/23
7910
顶配MacBook Pro 16上的M3 Max是什么水平?有人花56000元进行了评测
10 月 31 日,苹果在「史上最短发布会」上发布了新一代笔记本电脑和 Mac,与之而来的还有新一代 M3 芯片。
机器之心
2023/11/13
1.7K0
顶配MacBook Pro 16上的M3 Max是什么水平?有人花56000元进行了评测
突破内存限制:Mac Mini M2 服务器化实践指南
本篇文章,我们聊聊如何使用 Mac Mini M2 来实现比上篇文章性价比更高的内存服务器使用,分享背后的一些小的思考。
soulteary
2024/11/26
5330
突破内存限制:Mac Mini M2 服务器化实践指南
推荐阅读
相关推荐
廉价的家庭工作站设备改造记录:苹果垃圾桶(Mac Pro 2013)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档