Java 循环删除list中指定元素
Java 循环删除list中指定元素
- 1.for循环遍历删除指定元素
- 2.增强for循环删除指定元素
- 3.iterator删除指定元素
1.for循环遍历删除指定元素
List<String> list = new ArrayList<>(Arrays.asList("a","b","c","f","b","e","d"));for (int i = 0; i < list.size(); i++) {System.out.println("i="+i+"//str="+list.get(i));if (list.get(i).equals("b")) {list.remove(i);}}
程序运行结果如图:
由结果分析可知,利用for遍历删除,删除某个元素之后,list的大小发生变化,索引也发生变化,当删除索引为1的b之后,继续根据索引访问索引为2的元素,由于删除的缘故后面元素自动往前移动一位,故此时索引2上的元素已经不再是c,而变成了f,也就是如图所打印出来的结果,故for循环适合删除特定一位元素,不适合循环删除特定元素;
2.增强for循环删除指定元素
List<String> list = new ArrayList<>(Arrays.asList("a","b","c","f","b","e","d"));for (String s : list) {System.out.println("------"+s+"------");if ("b".equals(s)) {list.remove(s);}}
程序运行结果如图:
3.iterator删除指定元素
List<String> list = new ArrayList<>(Arrays.asList("a","b","c","f","b","e","d"));Iterator<String> iterator = list.iterator();while (iterator.hasNext()) {String next = iterator.next();System.out.println("------"+next+"------");if ("b".equals(next)) {iterator.remove();}}System.out.println(list.toString());
结果如图:
可以正常删除
Java 循环删除list中指定元素相关推荐
- java删除javaee_JavaEE--集合--删除List中指定元素
一.Java 循环删除list中指定元素 增强for循环删除指定元素 @Test public void test(){ String[] strs={"a", "b&q ...
- JavaScript中如何删除数组中指定元素
js中删除数组中指定元素大致有以下三中方法. 1.使用for循环遍历,根据条件判断. for (let i = 0; i < array.length; i++) {if (array[i] = ...
- Python中删除set中指定元素元素不存在时不报错:s.discard()元素不存在时报错:s.remove()
[小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中删除set中指定元素 元素不存在时不报错:s.discard() 元素不存在时 ...
- html数组删除指定元素,js怎么删除数组中指定元素?
js中删除数组中指定元素的方法:首先通过循环遍历该数组得到指定元素的索引值,然后根据索引值使用splice()方法即可删除元素,语法"array.splice(索引值,1)". J ...
- 数组操作-删除数组中指定元素
删除数组中指定元素 //删除数组中指定元素removeByValue(arr, val) {for (var i = 0; i < arr.length; i++) {if (arr[i] == ...
- JavaScript 删除数组中指定元素(5种方法)
JavaScript 删除数组中指定元素 在 JavaScript 中,数组是一种常见的数据类型,可以存储多个元素.有时候,我们需要从数组中删除某些特定的元素.本文将介绍如何使用 JavaScript ...
- JAVA删除数组中指定元素
//记得在开头引用Arrays类 import java.util.Arrays; //返回剔除指定元素的数组 public int[] getThree(int[] scores){//剔除不符要求 ...
- java删除数组中指定元素_java学习中如何删除数组中的指定元素
java的api中,并没有提供删除数组中元素的方法.虽然数组是一个对象,不过并没有提供add()remove()或查找元素的方法.这就是为什么类似ArrayList和HashSet受欢迎的原因. 不过 ...
- Java中使用for循环删除数组中某个元素,并按原有顺序打印
package com.ty.demo; //使用for循环删除数组中的某个元素,并按照原有顺序打印出来 public class Demo03 { public static void main(S ...
最新文章
- 不满你说,我最近跟Java源码杠上了...
- PHP7 RC7 Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜
- Reading-又更新了一些内容【Kotlin+MVP+Retrofit】
- 【MyBatis】MyBatis自动生成代码之查询爬坑记
- VS2010 调用RFC 时注意(.net4.0) 使用nco
- 华硕Zenfone 6曝光:滑盖再度现身市场
- LVM 逻辑卷管理(原理概念篇)
- Java实现Excel导入和导出,看这一篇就够了(珍藏版)
- 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.4节应用颜色
- 【每日爬虫】:生产者与消费者模式爬取王者荣耀壁纸
- 反证法与归谬法的区别
- [Pandas] 数据形状df.shape
- ktv无线服务器,KTV无线网络覆盖方案-无死角WIFI信号全覆盖方法
- dell 2u服务器型号,DELL服务器规格参数
- USB class总结
- “ ; ”老是忘!到底什么意思?
- ZYNQ 7000 AMP模式双裸核运行 双方共享内存交互
- RVM算法的matlab实现
- web前端技术笔记(十六)bootstrap、表单正则和前端优化
- Redis 未授权访问漏洞与getshell(附getshell检测工具)