一、Java 循环删除list中指定元素

增强for循环删除指定元素

@Test

public void test(){

String[] strs={"a", "b", "c", "f", "b", "e", "d"};

Listlist = new ArrayList<>(Arrays.asList(strs));

for (String s : list) {

System.out.println("------" + s + "------");

if ("b".equals(s)) {

list.remove(s);

}

}

}

结果:

java.util.ConcurrentModificationException

异常

iterator删除指定元素

@Test

public void test(){

String[] strs={"a", "b", "c", "f", "b", "e", "d"};

Listlist = new ArrayList<>(Arrays.asList(strs));

Iteratoriterator = list.iterator();

while (iterator.hasNext()) {

String next = iterator.next();

System.out.println("------"+next+"------");

if ("b".equals(next)) {

iterator.remove();

}

}

System.out.println(list.toString());

}

CopyOnWriteArrayList

@Test

public void test(){

Listlist = new ArrayList<>();

list.add("aa");

list.add("bb");

list.add("cc");

CopyOnWriteArrayListcowList = new CopyOnWriteArrayList<>(list);

for (String str : cowList) {

if ("aa".equals(str)) {

cowList.remove(str);

}

}

System.out.println(cowList.size());

}

普通for循环

for (int i = 0; i < list.size(); i++) {

if ("2".equals(list.get(i))) {

list.remove(i);

}

}

有重复元素的删除方法

Listlist = new ArrayList<>();

list.add("a");

list.add("a");

list.add("c");

list.add("d");

list.add("a");

int i=0,size= list.size();

for (; i < size; i++) {

if ("a".equals(list.get(i))) {

list.remove(i);

i-=1;

size-=1;

}

}

for (String str : list) {

log.info(str);

}

java删除javaee_JavaEE--集合--删除List中指定元素相关推荐

  1. Java 循环删除list中指定元素

    Java 循环删除list中指定元素 1.for循环遍历删除指定元素 2.增强for循环删除指定元素 3.iterator删除指定元素 1.for循环遍历删除指定元素 List<String&g ...

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

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

  3. Python列表(获取列表中指定元素的索引、获取列表中的多个元素、判断指定元素是否在列表中存在、列表元素的遍历、列表元素的增加操作、 列表元素的删除操作、列表元素的修改操作、列表元素的排序操作)

    1.获取列表中指定元素的索引 eg1:未指定索引范围查找索引 zyr=['憨憨','憨宝'] print(zyr.index('憨宝')) print(zyr[1]) eg2:在指定索引范围内查找元素 ...

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

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

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

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

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

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

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

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

  8. java返回特定下标元素_java基础--输出数组中指定元素的下标

    java基础--输出数组中指定元素的下标 java基础--输出数组中指定元素的下标 package com.lcn.day05; public class ArrayDemo8 { /** * 输出数 ...

  9. java数组元素的输入_java基础--键盘输入一个数,输出数组中指定元素

    java基础--键盘输入一个数,输出数组中指定元素 java基础--键盘输入一个数,输出数组中指定元素 package com.lcn.day05; import java.util.Scanner; ...

最新文章

  1. Lintcode27-Reverse 3-digit Integer
  2. 最长上升子序列(LIS)
  3. Windows下调试PostGreSQL源码第一步 - 下载和编译源码、构造VS工程
  4. jQuery 3教程(三):jQuery集合
  5. pycharm 安装与激活
  6. [C语言]一个很实用的服务端和客户端进行UDP通信的实例
  7. MySQL 可重复读,差点就让我背上了一个 P0 事故!
  8. js获取浏览器信息以及判断是否是微信
  9. 周遭心理学的应用-什么是心理学?
  10. 计算机科学环境保护,计算机在环保领域中的应用
  11. 携程校招——携程海洋馆的海豚小宝宝(C++)
  12. tableau连接不上oracle,Oracle
  13. 主域控崩溃后,备域如何快速接管主域控制器
  14. python之excel读写报表统计入门
  15. Nmap 扩展(一)
  16. 如何使用 JavaScript 开发者控制台
  17. android 错误中英互译,Android 中英文切换及遇到的问题
  18. 从在浏览器地址栏中输入www.baidu.com到看到百度首页,这个过程中间经历了什么?都涉及到哪些网络协议?
  19. 疫情之下欧洲汽车“众生相”
  20. python输入某年某月输出天数_编写程序计算某年某月的天数.输入年份year和月份month,输出该月份的天数...

热门文章

  1. 你用计算机做过什么事情,他偷偷干了什么?(电脑)
  2. mf模型 svd++_序列推荐模型(一): FPMC
  3. Problem D: 顺序串的基本运算
  4. 两台电脑间大量数据拷贝的快捷方法
  5. Jsoup 数据修改
  6. 第一百四十一节,JavaScript,封装库--DOM加载
  7. linux扫描工具之nmap
  8. WCF trace、log
  9. 自定义ListView中的分割线
  10. mapreduce yarn内存参数