AJPFX关于对集合中的元素删除操作和注意点 「爱情、让人受尽委屈。」 2022-01-13 14:58 164阅读 0赞 import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class ForeTest2 \{ /** * 对集合中的元素删除 */ public static void main(String[] args) { //demo1(); //demo2(); //demo(); } private static void demo() { List<String> li = new ArrayList<>(); li.add("a"); li.add("a"); li.add("d"); li.add("f"); li.add("a"); li.add("h"); //因为增强for循环底层是有迭代器实现的,在修改时会报出并发修改异常 for (String string : li) { if("a".equals(string)) { li.remove("a"); } } System.out.println(li); } private static void demo2() { List<String> li = new ArrayList<>(); li.add("a"); li.add("a"); li.add("d"); li.add("f"); li.add("a"); li.add("h"); //在用普通for循环修改时,没删掉一个重复的元素,i的值就会改变,对于重复的元素在一块时, //后面的重复元素就跳过那个i值了,将会被保留下来,将每次将i-1,就是往上一次,即可避免 for(int i = 0; i < li.size(); i ++) { if("a".equals(li.get(i))) { li.remove("a"); i--; } } System.out.println(li); } private static void demo1() { List<String> li = new ArrayList<>(); li.add("a"); li.add("a"); li.add("d"); li.add("f"); li.add("a"); li.add("h"); Iterator<String> it = li.iterator(); while(it.hasNext()) { String str = it.next(); if("a".equals(str)) { //在迭代过程中删掉元素,如果用集合的删除方法删除元素,会出现并发修改异常,需要用迭代器的方法 //li.remove("a"); it.remove(); } } System.out.println(li); } \} 转载于:https://blog.51cto.com/14314113/2397352
相关 Java集合框架操作:删除元素案例 在Java集合框架中,如果你想要删除特定的元素,你可以使用以下几种方式: 1. `List`:通过索引删除元素 ```java // 假设list是存储Perso 亦凉/ 2024年09月16日 06:03/ 0 赞/ 18 阅读
相关 集合操作错误:ArrayList删除元素时的问题 在Java中,使用ArrayList删除元素时可能会遇到以下几种问题: 1. **索引越界**: 如果要删除的元素索引不在列表范围内,程序会抛出`IndexOutOfB 港控/mmm°/ 2024年09月10日 05:33/ 0 赞/ 21 阅读
相关 循环删除list集合中的元素 使用场景:有一个集合需要对它的元素进行筛选,将不符合条件的元素剔除。 ![cdec06ca8265ae95a37b265353ab744f.png][] 就像上面这个集合, 偏执的太偏执、/ 2024年03月26日 17:43/ 0 赞/ 57 阅读
相关 JavaScript使用for循环和splice删除数组指定元素的注意点 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhp 电玩女神/ 2022年12月07日 01:15/ 0 赞/ 120 阅读
相关 java中循环遍历删除集合list中的元素 java删除集合List中的元素 java中循环遍历删除集合list中的元素 java删除集合List中的元素 一、问题描述 1、 假设有这么一个集合,代码如下: List 短命女/ 2022年05月25日 10:23/ 0 赞/ 242 阅读
相关 Java中集合和数组相互转换的注意点 一、前言 Java中数组和集合是常用的两种数据结构,前者直接、占空间小,后者简单易用,但有时有的场合需要将这两种数据结构进行互转,尽管提供了API,但不注意是会出错的,这里 左手的ㄟ右手/ 2022年02月13日 08:57/ 0 赞/ 228 阅读
相关 AJPFX关于collection总结 Collection接口是该层次结构的根接口,该接口的所有子接口或实现子类集合都可以用Iterator迭代器进行取出。Collection有两个常见子接口,即为List和Set 蔚落/ 2022年01月13日 15:07/ 0 赞/ 177 阅读
相关 AJPFX关于java 知识点的集合 1 、对象的初始化 (1 )非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int 型,初始化为0. 如 曾经终败给现在/ 2022年01月13日 15:05/ 0 赞/ 192 阅读
相关 AJPFX关于对集合中的元素删除操作和注意点 import java.util.ArrayList; import java.util.Iterator; import java.util.List; publi 「爱情、让人受尽委屈。」/ 2022年01月13日 14:58/ 0 赞/ 165 阅读
还没有评论,来说两句吧...