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中指定元素相关推荐

  1. java删除javaee_JavaEE--集合--删除List中指定元素

    一.Java 循环删除list中指定元素 增强for循环删除指定元素 @Test public void test(){ String[] strs={"a", "b&q ...

  2. JavaScript中如何删除数组中指定元素

    js中删除数组中指定元素大致有以下三中方法. 1.使用for循环遍历,根据条件判断. for (let i = 0; i < array.length; i++) {if (array[i] = ...

  3. Python中删除set中指定元素元素不存在时不报错:s.discard()元素不存在时报错:s.remove()

    [小白从小学Python.C.Java] [Python-计算机等级考试二级] [Python-数据分析] Python中删除set中指定元素 元素不存在时不报错:s.discard() 元素不存在时 ...

  4. html数组删除指定元素,js怎么删除数组中指定元素?

    js中删除数组中指定元素的方法:首先通过循环遍历该数组得到指定元素的索引值,然后根据索引值使用splice()方法即可删除元素,语法"array.splice(索引值,1)". J ...

  5. 数组操作-删除数组中指定元素

    删除数组中指定元素 //删除数组中指定元素removeByValue(arr, val) {for (var i = 0; i < arr.length; i++) {if (arr[i] == ...

  6. JavaScript 删除数组中指定元素(5种方法)

    JavaScript 删除数组中指定元素 在 JavaScript 中,数组是一种常见的数据类型,可以存储多个元素.有时候,我们需要从数组中删除某些特定的元素.本文将介绍如何使用 JavaScript ...

  7. JAVA删除数组中指定元素

    //记得在开头引用Arrays类 import java.util.Arrays; //返回剔除指定元素的数组 public int[] getThree(int[] scores){//剔除不符要求 ...

  8. java删除数组中指定元素_java学习中如何删除数组中的指定元素

    java的api中,并没有提供删除数组中元素的方法.虽然数组是一个对象,不过并没有提供add()remove()或查找元素的方法.这就是为什么类似ArrayList和HashSet受欢迎的原因. 不过 ...

  9. Java中使用for循环删除数组中某个元素,并按原有顺序打印

    package com.ty.demo; //使用for循环删除数组中的某个元素,并按照原有顺序打印出来 public class Demo03 { public static void main(S ...

最新文章

  1. 不满你说,我最近跟Java源码杠上了...
  2. PHP7 RC7 Release对比PHP5.6快速排序20000数据性能体验以及新语法尝鲜
  3. Reading-又更新了一些内容【Kotlin+MVP+Retrofit】
  4. 【MyBatis】MyBatis自动生成代码之查询爬坑记
  5. VS2010 调用RFC 时注意(.net4.0) 使用nco
  6. 华硕Zenfone 6曝光:滑盖再度现身市场
  7. LVM 逻辑卷管理(原理概念篇)
  8. Java实现Excel导入和导出,看这一篇就够了(珍藏版)
  9. 《Adobe Illustrator CS6中文版经典教程(彩色版)》—第0课0.4节应用颜色
  10. 【每日爬虫】:生产者与消费者模式爬取王者荣耀壁纸
  11. 反证法与归谬法的区别
  12. [Pandas] 数据形状df.shape
  13. ktv无线服务器,KTV无线网络覆盖方案-无死角WIFI信号全覆盖方法
  14. dell 2u服务器型号,DELL服务器规格参数
  15. USB class总结
  16. “ ; ”老是忘!到底什么意思?
  17. ZYNQ 7000 AMP模式双裸核运行 双方共享内存交互
  18. RVM算法的matlab实现
  19. web前端技术笔记(十六)bootstrap、表单正则和前端优化
  20. Redis 未授权访问漏洞与getshell(附getshell检测工具)

热门文章

  1. 小白开发微信小程序,用户清理后台导致登陆状态立刻失效是什么原因呀
  2. PLSQL安装以及使用
  3. 华为、苹果、三星的手机终结之战
  4. 桥接模式实例与解析 实例一:模拟毛笔
  5. XDEBUG 从入门到精通
  6. 仅仅有人物没背景的图片怎么弄_怎么把人物的背景换成另一张图
  7. java消费轮询redis队列_redis实现队列
  8. python除法运算定律_安康宁陕Python科学计算_高校邦_答案
  9. 虚拟机Ubuntu设置固定IP与主机相互通讯
  10. 深入理解DB2缓冲池(BufferPool)