这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

Java三种遍历如何进行list的便利删除:

1、for循环:

常见初五写法:(由于下标问题达不到想要效果)

for(int i=0;i

if(list.get(i).equals("del"))

list.remove(i);

}

应该改为:(倒序操作避免下标问题)

int size = list.size();

for(int i=size-1;i>=0;i--){

if(list.get(i).equals("del"))

list.remove(i);

}

2、增强for循环(foreach循环):

常见错误:(会抛出ConcurrentModificationException)

for(String x:list){

if(x.equals("del"))

list.remove(x);

}

应改为:

//cowlist为原list

CopyOnWriteArrayList list = new CopyOnWriteArrayList(cowList);

for(String x:list){

if(x.equals("del"))

list.remove(x);

}

3、iterator遍历:(注意要是用迭代器的remove方法,不能使用list的remove方法)

Iterator it = list.iterator();

while(it.hasNext()){

String x = it.next();

if(x.equals("del")){

it.remove();

}

}

最好使用Iterator遍历。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

java 遍历删除list_Java list利用遍历进行删除操作3种方法解析相关推荐

  1. java list 删除 遍历_Java list利用遍历进行删除操作3种方法解析

    Java list利用遍历进行删除操作3种方法解析 这篇文章主要介绍了Java list利用遍历进行删除操作3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需 ...

  2. java利用实现大数阶乘(三种方法)

    java利用实现大数阶乘(三种方法) 法一: for循环 import java.math.BigInteger; import java.util.Scanner; public class das ...

  3. 用matlab计算稳态误差,利用Matlab求稳态误差的两种方法.

    利用Matlab求稳态误差的两种方法 摘要:稳态误差是系统控制精度或抗扰动能力的一种度量,它是稳态性能的一个重要指标.本文介绍利用Matlab的控制系统工具箱和Simulink工具箱求取系统误差稳态的 ...

  4. java 删除list_Java中如何优雅地删除List中的元素

    在工作中的许多场景下,我们都会使用到List这个数据结构,那么同样的有很多场景下需要删除List中的某一个元素或某几个元素,那么我们该如何正确无误地删除List中的元素的,今天我来教大家三种方式. 前 ...

  5. python os 遍历 子目录中所有文件_Python处理文件系统的10种方法 !

    通过一个能够实现与文件系统进行交互的Python程序,我们可以实现很多有趣的应用,但是大部分人并不知道如何实现这种交互.本文为相关研发人员和数据科学家提供了一个实现指南,并重点介绍10个基本的os和s ...

  6. python二叉树广度遍历_黄哥Python: 二叉树的广度优先搜索的二种方法

    特别提示,转行的朋友,2019年不学习数据结构和算法,不刷Leetcode 等面试题库,是找不到程序员工作或者说找不到好的工作.黄哥:黄哥Python:提醒要转行当程序员的朋友,学习要分先后主次​zh ...

  7. 用ChatGPT处理word表格数据:直接采用ChatGPt和利用ChatGPT编写python脚本两种方法

    目录 摘要 0. 测试数据生成 1. 直接使用ChatGPT进行处理. 2 使用ChatGPT生成python脚本进行处理 3对比分析 4 结束语 摘要 为测试ChatGP在word文档表格的处理能力 ...

  8. java list转set去重_Java中List去重的四种方法

    Java中List去重的四种方法 package com.lxz.test; import java.util.ArrayList; import java.util.HashSet; import ...

  9. LeetCode547. Friends Circles 利用union find | bfs | dfs三种方法解决

    问题来源 此题来源于LeetCode547. Friend Circles,主要运用了并查集(union find).广度优先遍历(bfs)和深度优先遍历(bfs)三种方法解决. 问题简述 给定一个N ...

最新文章

  1. 计算机与生命科学交叉应用,第二届 “数学、计算机与生命科学交叉研究”青年学者论坛...
  2. windows 禁用ipv6服务_39.Dism++ Windows系统简洁优化
  3. java日志级别的作用_Java系统日志级别对性能的影响性
  4. Npgsql使用入门(三)【批量导入数据】
  5. Maven学习(二)————Maven核心概念(一)
  6. 自适应粉色可爱棒棒糖倒立404错误页面源码
  7. ADO.net中临时表DataTable的简单应用
  8. ASP.NET页面输出缓存知识
  9. mysql语句详解_mysql基础篇 - SELECT 语句详解
  10. 项目导入mysql驱动包---简单例子
  11. 一文了解机器人伺服系统
  12. 十分钟学懂Python入门基础3(中)
  13. echarts 随时间推移得刻度线_抖音超火❤罗盘时钟(免费附源码)
  14. matlab心线代码,matlab心形线
  15. PHP非诚勿扰-我不是“拍黄片”的!
  16. 数据结构(C语言)-广义表
  17. nrf24l01工作原理
  18. 数学在计算机图形学中的应用
  19. 网页html/js/css错误代码在线检测网站汇总
  20. 倾向性得分(psm)在数据分析中的应用。

热门文章

  1. 百度AI课程来啦,全部免费!!!
  2. 用Matlab推导公式
  3. 【QA】启动时间同步服务失败:Failed to start ntpd.service: Unit not found
  4. 如何在DAZ3D STUDIO中快速修改身体部位作为道具
  5. android 获取应用的Activities,receivers,services,providers
  6. java 坐标系运算 判断一个地理坐标是否在电子围栏 圆、矩形、多边形区域内
  7. python爬虫(6)——获取天猫商品评论信息
  8. 外派阿里软件测试,8月末工作总结(阿里软件平台接入测试)
  9. 实现 JavaScript 计算器的多种方案
  10. 统计不同字符个数。用户从键盘输入一行字符,编写一个程序,统计并输出其中英文字符、数字、空格和其他字符的个数