首页 > 其他分享 >关于for循环中remove方法使用问题

关于for循环中remove方法使用问题

时间:2023-01-09 15:34:02浏览次数:37  
标签:ArrayList List remove add 循环 关于 new forEach

//直接forEach
List<String> k=new ArrayList<>();
k.add("1");
k.add("2");
k.add("3");
k.add("4");
for (String d:k){
    k.remove(d);
}
//for循环
 List<String> k=new ArrayList<>();
        k.add("1");
        k.add("2");
        k.add("3");
        k.add("4");
        for (int j=0;j<k.size();j++){
            k.remove(k.get(j));
            System.out.println(k);
        }

forEach时remove只是改变逻辑上的,实际上的存储并没有改变

for时会出现丢失的情况,不稳定。

解决办法使用迭代器

标签:ArrayList,List,remove,add,循环,关于,new,forEach
From: https://www.cnblogs.com/zcxxcvbn/p/17037205.html

相关文章

  • 关于如何学好游戏3D引擎编程的一些经验
    ​ 此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰        ——阿哲VS自己QQ79......
  • 关于再散列和双散列
    关于再散列和双散列为什么会产生对再散列和双散列的混淆嘞?来看10年408真题:此处的“线性探测再散列法”指的是什么?依据答案,“线性探测再散列法”主要指的是“线性探......
  • SQL Server 关于NULL值匹配
    SQLServer关于NULL值匹配一、NULL值数据库中逻辑值类型有三种:TURE、FALSE、UNKNOW,其中NULL就代表UNKNOW,NULL和0是有本质区别的,不能混为一谈。查询要求中可能涉及到NU......
  • 关于vue :style 的几种使用方式
    :style的使用一,最通用的写法 <p:style="{fontFamily:arr.conFontFamily,color:arr.conFontColor,backgroundColor:arr.conBgColor}">{{con.title}}</p>二,三元表......
  • 【shell】关于kill -0 PID 的作用
    原文地址:https://blog.csdn.net/michaelwoshi/article/details/108895846kill-0pid不发送任何信号,但是系统会进行错误检查。所以经常用来检查一个进程是否存在,存在则e......
  • 关于快速排序算法最多比较次数与最少比较次数的问题
    关于快速排序算法最多比较次数与最少比较次数的问题最常见的快速排序算法的衡量标准是时间复杂度,即最坏情况\(O(n)\),最优与平均情况均为\(O(n\log_2^n)\)。最近看到......
  • 关于全志D1的SPI通讯问题
    D1的SPI,空闲的时候是低电平,而且每个字节CLK有9个脉冲,如图所示:以下是SPI的配置如果想将空闲时变成高电平,以及每个字节的CLK设为8个,可以尝试通过一下两个角度去分析。S......
  • 关于NET异步的理解
    1、包含async、await关键字及Task相关方法,async和await必须成对使用(Task无强制要求)。2、异步是为了解决执行耗时操作所导致的线程阻塞。3、当在你的method中调用NET提供......
  • Flutter 陈航 23-事件循环 Event Loop 异步 线程 Isolate
    本文地址目录目录目录23|单线程模型怎么保证UI运行流畅?EventLoop事件循环模型微任务队列异步任务Future简单案例官方综合案例改造后的案例异步函数同步等待await不......
  • 关于Java,Java环境配置
    Java虚拟机JVMJava特性和优势简单性面向对象可移植性高性能分布式动态性多线程安全性健壮性Java三个版本JavaSe标准版(桌面程序、控制台开发)JavaMe嵌入式开发JavaEE......