news 2026/4/21 4:17:41

Java之List系列--安全删除的方法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java之List系列--安全删除的方法

原文网址:Java之List系列--安全删除的方法_IT利刃出鞘的博客-CSDN博客

简介

本文介绍Java的List的正确的删除方法。

实例

需求:有如下初始数据,将list中的所有数据为"b"的元素删除掉。即:填充removeB()方法

package com.example.a; import java.util.ArrayList; import java.util.List; public class Demo { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("a"); list.add("b"); list.add("b"); list.add("c"); list.add("d"); removeB(list); } private static void removeB(List<String> list) { // 待填充 } }

正确方法

法1:iterator迭代器

简洁写法

private static void removeB(List<String> list) { list.removeIf(item -> "b".equals(item)); }

removeIf内部会使用迭代器去删除。

原始写法

private static void removeB(List<String> list) { Iterator<String> it = list.iterator(); while (it.hasNext()) { String s = it.next(); if ("b".equals(s)) { it.remove(); } } System.out.println(list); }

结果

[a, c, d]

上边是文章的部分内容,为便于维护,全文已迁移到此网址:Java-List安全删除的方法 - 自学精灵

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/21 4:15:18

从APB到SDA:手把手教你用Verilog搭建一个可配置的I2C Master控制器

从APB到SDA&#xff1a;手把手教你用Verilog搭建一个可配置的I2C Master控制器 在嵌入式系统和FPGA设计中&#xff0c;I2C总线因其简单的两线制结构和多设备支持能力&#xff0c;成为连接低速外设的首选方案。本文将带你从零开始&#xff0c;用Verilog实现一个基于APB总线的可配…

作者头像 李华
网站建设 2026/4/21 4:13:24

ICL8038信号发生器DIY全攻略:从原理图到波形调试(附AD源文件)

ICL8038信号发生器DIY全攻略&#xff1a;从原理图到波形调试 在电子工程领域&#xff0c;信号发生器是实验室和研发工作中不可或缺的基础设备。市面上的专业信号发生器往往价格昂贵&#xff0c;而基于ICL8038芯片的DIY方案&#xff0c;能以极低成本实现实验室级别的多功能波形输…

作者头像 李华
网站建设 2026/4/21 4:09:15

Python 作业一

0920笔记1.print(1,2,3,sep"--",end" ") 输出内容在屏幕上&#xff0c;打印变量的时候不能带引号2.input("提示词")获取到数据是字符串3.变量&#xff1a;实际上存储的是真实数据的引用&#xff0c;为存储数据引用的容器4.name "zhangsan&…

作者头像 李华
网站建设 2026/4/21 4:08:15

Handlebars-helpers高级用法:自定义辅助函数与扩展技巧

Handlebars-helpers高级用法&#xff1a;自定义辅助函数与扩展技巧 【免费下载链接】handlebars-helpers 188 handlebars helpers in ~20 categories. Can be used with Assemble, Ghost, YUI, express.js etc. 项目地址: https://gitcode.com/gh_mirrors/ha/handlebars-help…

作者头像 李华