如何从List中删除元素
从List中删除元素,不能通过索引的方式遍历后删除,只能使用迭代器。
错误的实现
public class Demo {    public static void main(String... args) {        List<String> data = new ArrayList<String>();        data.add("abc");        data.add("bcd");        data.add("cde");        data.add("def");        data.add("efg");        data.add("fgk");        for (int i = 0, len = data.size(); i < len; i ++) {            String item = data.get(i);            if ("cde".equals(item)) {                data.remove(i);            }        }    }} | 
错误的方法在删除的时候,会抛出一个异常。
正确的实现
public class Demo {    public static void main(String... args) {        List<String> data = new ArrayList<String>();        data.add("abc");        data.add("bcd");        data.add("cde");        data.add("def");        data.add("efg");        data.add("fgk");        Iterator<String> it = data.iterator();        while (it.hasNext()) {            String item = it.next();            if ("cde".equals(item)) {                it.remove();            }        }    }} | 
如何从List中删除元素的更多相关文章
- 遍历List过程中删除元素的正确做法(转)
		
遍历List过程中删除元素的正确做法 public class ListRemoveTest { 3 public static void main(String[] args) { 4 ...
 - Jquery中删除元素方法
		
empty用来删除指定元素的子元素,remove用来删除元素,或者设定细化条件执行删除 语法: empty() remove(expr); empty用来删除指定元素的子元素,remove用来删除元素 ...
 - /编写一个函数,要求从给定的向量A中删除元素值在x到y之间的所有元素(向量要求各个元素之间不能有间断), 函数原型为int del(int A ,int n , int x , int y),其中n为输入向量的维数,返回值为删除元素后的维数
		
/** * @author:(LiberHome) * @date:Created in 2019/2/28 19:39 * @description: * @version:$ */ /* 编写一个 ...
 - PHP从数组中删除元素的方法
		
PHP从数组中删除元素的方法 本篇文章主要介绍了PHP从数组中删除元素的四种方法实例 删除一个元素,且保持原有索引不变 使用 unset 函数,示例如下: 1 2 3 4 5 <?php $ ...
 - PHP从数组中删除元素的四种方法实例
		
PHP从数组中删除元素的四种方法实例 一.总结 一句话总结:unset(),array_splice(),array_diff(),array_diff_key() 二.PHP从数组中删除元素的四种方 ...
 - MongoDB 学习笔记之 从数组中删除元素和指定数组位置
		
从数组中删除元素: 从数组中删除单个元素: db.ArrayTest.updateOne({ "name" : "Bill"},{$pop: {"ad ...
 - javascript中的链表结构—从链表中删除元素
		
1.概念 上一个博文我们讲到链表,其中有一个方法remove()是暂时注释的,这个方法有点复杂,需要添加一个Previous()方法找到要删除的元素的前一个节点,这一个博文我们来分析一下这个remov ...
 - php数组中删除元素之重新索引
		
如果要在某个数组中删除一个元素,可以直接用的unset,但今天看到的东西却让我大吃一惊 <?php $arr = array('a','b','c','d'); unset($arr[1]); ...
 - Java Map在遍历过程中删除元素
		
Java中的Map如果在遍历过程中要删除元素,除非通过迭代器自己的remove()方法,否则就会导致抛出ConcurrentModificationException异常.JDK文档中是这么描述的: ...
 
随机推荐
- windows下配置kafka
			
https://blog.csdn.net/evankaka/article/details/52421314
 - babel 不能统编译Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise的问题
			
Babel默认只转换新的JavaScript句法(syntax),而不转换新的API,比如Iterator.Generator.Set.Maps.Proxy.Reflect.Symbol.Promis ...
 - VMware中Ubuntu开机时停在启动界面,不进入X-window的解决办法
			
启动Ubuntu虚拟机时,停在这个画面不动: 试了若干次,都是这样.尝试了新建一个虚拟机然后把.vmdk文件拷过去启动,无法解决. 尝试重启,在这个界面按esc进入grub: 选择恢复模式 recov ...
 - php数据加密及数据存储和传输
			
一.前言 个人认为,PHP是世界上为数不多,最人性化的语言. 虽然是二次开发.弱类型语言,由C/C++编写的PHP引擎去解析.但是,其代码优雅性和其运行速度不亚于,其他编译语言. 二.PHP数据加密 ...
 - Facebook Reporting  API -- Facebook 数据导出API
			
1.获取token 浏览器打开 "访问口令工具" (FB链接请FQ) https://developers.facebook.com/tools/accesstoken/ App ...
 - 学习Pytbon第十七篇,面向对象编程
			
面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合.它定义了该集合中每个对象所共有的属性和方法.对象是类的实例. 类变量:类变量在整个实例化的对象中是公用的.类变量定义在类 ...
 - python创建字典
			
创建: {x:x**2 for x in (2,4,6)} dict(xjm=110,lxh=119,pzq=120) dict([('a',1),('b',2),('c',3)])
 - 分离链接法(Separate Chaining)
			
之前我们说过,对于需要动态维护的散列表 冲突是不可避免的,无论你的散列函数设计的有多么精妙.因此我们解决的重要问题就是:一旦发生冲突,我们该如何加以排解? 我们在这里讨论最常见的两种方法:分离链接法和 ...
 - js简单的获取与输出
			
js获取标签内容和输出内容到页面 获取: html: <select id="choiceSelect" onchange="changeImg()"&g ...
 - 原理剖析-Netty之服务端启动工作原理分析(上)
			
一.大致介绍 1.Netty这个词,对于熟悉并发的童鞋一点都不陌生,它是一个异步事件驱动型的网络通信框架: 2.使用Netty不需要我们关注过多NIO的API操作,简简单单的使用即可,非常方便,开发门 ...