如何动态删除ArrayList中的元素
发表于:2025-01-16 作者:千家信息网编辑
千家信息网最后更新 2025年01月16日,这篇文章给大家介绍如何动态删除ArrayList中的元素,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。昨天一位项目组同事需要在ArrayList中删除所有不等于指定值的元素,但是
千家信息网最后更新 2025年01月16日如何动态删除ArrayList中的元素
这篇文章给大家介绍如何动态删除ArrayList中的元素,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
昨天一位项目组同事需要在ArrayList中删除所有不等于指定值的元素,但是她弄了很久,发现总是删得不完全。刚好我以前做过类似的功能,就告诉她是因为ArrayList删除元素后长度变小了,元素的索引也会跟着改变,但是迭代的下标没有跟着相应的改变的缘故。
将一些删除方法做一些总结:
/** * 删除Arraylist中值为"c"的元素 */ public static void main(String[] args) { Listlist = new ArrayList (); //"c"在Arraylist不连续存储 /* list.add("c"); list.add("a"); list.add("c"); list.add("b"); list.add("c"); list.add("d"); list.add("c"); */ //"c"在Arraylist有连续存储 list.add("a"); list.add("c"); list.add("c"); list.add("b"); list.add("c"); list.add("c"); list.add("d"); list.add("c"); //删除Arraylist中值为"c"的元素 //有可能不能全部删除 //removeListElement1(list); //能够正确删除 //removeListElement2(list); //能够正确删除 //removeListElement3(list); } /** * 删除list中值为"c"的元素 * * 这种方式: * * 当值为"c"的元素在Arraylist中不连续存储的时候,是可以把值为"c"的元素全部删掉 * * 但是当值为"c"的元素在Arraylist中有连续存储的时候,就没有把值为"c"的元素全部删除 * 因为删除了元素,Arraylist的长度变小了,索引也会改变,但是迭代的下标没有跟着变小 */ public static void removeListElement1(List list) { for(int i=0;i list) { for(int i=0;i list) { Iterator iterator = list.iterator(); while(iterator.hasNext()) { String str = iterator.next(); if("c".equals(str)) { iterator.remove(); } } }
关于如何动态删除ArrayList中的元素就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
元素
中值
跟着
存储
下标
方式
迭代
动态
内容
时候
更多
索引
长度
帮助
当值
不错
兴趣
功能
同事
同时
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
ntp服务器架设
云南宣威网络安全执法
北京大众网络技术
四年级网络安全进校园图画设计
计算机网络安全课程开设
网络安全清理重点
在游戏里创造服务器的游戏
河北智慧养老软件开发专业制作
河南软件开发哪家便宜
肿瘤rna-seq数据库
围绕网络安全这个主题的连环画
宁波奉化华为服务器
重庆酉阳生鲜电商软件开发
测试岗面试题服务器
数据库怎样定义模式
泰拉瑞亚服务器插件指令大全
视频教学用什么服务器
服务器管理网络批量配置
敏捷开发工具适合软件开发
大学生网络安全教育观后感
技校学的计算机网络技术是啥
互联网科技创新对企业经济的影响
成都PHP数据库工程师
网络安全海报设计学生
腾飞网络技术有限公司
DBA视图和用户级数据库
武汉零零花互联网科技
机顶盒安装usb打印服务器
服务器虚拟机手动迁移
暗黑3亚洲服务器下载