如何使用for循环和iterator循环remove掉list中的数据

2024-05-27 13:18

本文主要是介绍如何使用for循环和iterator循环remove掉list中的数据,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

iterator循环remove例子:
如下

public static void main(String[] args) {List<String> strList = new ArrayList<String>();strList.add("一");strList.add("二");strList.add("三");strList.add("四");strList.add("五");strList.add("六");strList.add("七");List<String> strlocalList = new ArrayList<String>();strlocalList.add("一");strlocalList.add("四");strlocalList.add("五");Map<Object, Object> map = new HashMap<Object, Object>();for(String str : strlocalList){map.put(str, str);}Iterator<String> iterator = strList.iterator();while(iterator.hasNext()){String str = iterator.next();if(null != map.get(str)){iterator.remove();}}System.out.println("map :" + map.toString());System.out.println("strList :" + strList.toString());System.out.println("strlocalList :" + strlocalList.toString());}

结果:

map :{五=五, 一=一, 四=四}
strList :[二, 三, 六, 七]
strlocalList :[一, 四, 五]

for循环remove例子:
如下

public static void main(String[] args) {List<String> strList = new ArrayList<String>();strList.add("一");strList.add("二");strList.add("三");strList.add("四");strList.add("五");strList.add("六");strList.add("七");List<String> strlocalList = new ArrayList<String>();strlocalList.add("一");strlocalList.add("四");strlocalList.add("五");Map<Object, Object> map = new HashMap<Object, Object>();for(String str : strlocalList){map.put(str, str);}for(int i = strList.size() - 1 ;i >= 0 ; i --){String string = strList.get(i);if(null != map.get(string)){strList.remove(string);}}System.out.println("map :" + map.toString());System.out.println("strList :" + strList.toString());System.out.println("strlocalList :" + strlocalList.toString());}

结果:

map :{五=五, 一=一, 四=四}
strList :[二, 三, 六, 七]
strlocalList :[一, 四, 五]

这篇关于如何使用for循环和iterator循环remove掉list中的数据的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007583

相关文章

使用Python将PDF表格自动提取并写入Word文档表格

《使用Python将PDF表格自动提取并写入Word文档表格》在实际办公与数据处理场景中,PDF文件里的表格往往无法直接复制到Word中,本文将介绍如何使用Python从PDF文件中提取表格数据,并将... 目录引言1. 加载 PDF 文件并准备 Word 文档2. 提取 PDF 表格并创建 Word 表格

使用Python实现局域网远程监控电脑屏幕的方法

《使用Python实现局域网远程监控电脑屏幕的方法》文章介绍了两种使用Python在局域网内实现远程监控电脑屏幕的方法,方法一使用mss和socket,方法二使用PyAutoGUI和Flask,每种方... 目录方法一:使用mss和socket实现屏幕共享服务端(被监控端)客户端(监控端)方法二:使用PyA

Python使用Matplotlib和Seaborn绘制常用图表的技巧

《Python使用Matplotlib和Seaborn绘制常用图表的技巧》Python作为数据科学领域的明星语言,拥有强大且丰富的可视化库,其中最著名的莫过于Matplotlib和Seaborn,本篇... 目录1. 引言:数据可视化的力量2. 前置知识与环境准备2.1. 必备知识2.2. 安装所需库2.3

MySQL数据目录迁移的完整过程

《MySQL数据目录迁移的完整过程》文章详细介绍了将MySQL数据目录迁移到新硬盘的整个过程,包括新硬盘挂载、创建新的数据目录、迁移数据(推荐使用两遍rsync方案)、修改MySQL配置文件和重启验证... 目录1,新硬盘挂载(如果有的话)2,创建新的 mysql 数据目录3,迁移 MySQL 数据(推荐两

Python数据验证神器Pydantic库的使用和实践中的避坑指南

《Python数据验证神器Pydantic库的使用和实践中的避坑指南》Pydantic是一个用于数据验证和设置的库,可以显著简化API接口开发,文章通过一个实际案例,展示了Pydantic如何在生产环... 目录1️⃣ 崩溃时刻:当你的API接口又双叒崩了!2️⃣ 神兵天降:3行代码解决验证难题3️⃣ 深度

Linux内核定时器使用及说明

《Linux内核定时器使用及说明》文章详细介绍了Linux内核定时器的特性、核心数据结构、时间相关转换函数以及操作API,通过示例展示了如何编写和使用定时器,包括按键消抖的应用... 目录1.linux内核定时器特征2.Linux内核定时器核心数据结构3.Linux内核时间相关转换函数4.Linux内核定时

python中的flask_sqlalchemy的使用及示例详解

《python中的flask_sqlalchemy的使用及示例详解》文章主要介绍了在使用SQLAlchemy创建模型实例时,通过元类动态创建实例的方式,并说明了如何在实例化时执行__init__方法,... 目录@orm.reconstructorSQLAlchemy的回滚关联其他模型数据库基本操作将数据添

Spring配置扩展之JavaConfig的使用小结

《Spring配置扩展之JavaConfig的使用小结》JavaConfig是Spring框架中基于纯Java代码的配置方式,用于替代传统的XML配置,通过注解(如@Bean)定义Spring容器的组... 目录JavaConfig 的概念什么是JavaConfig?为什么使用 JavaConfig?Jav

MySQL快速复制一张表的四种核心方法(包括表结构和数据)

《MySQL快速复制一张表的四种核心方法(包括表结构和数据)》本文详细介绍了四种复制MySQL表(结构+数据)的方法,并对每种方法进行了对比分析,适用于不同场景和数据量的复制需求,特别是针对超大表(1... 目录一、mysql 复制表(结构+数据)的 4 种核心方法(面试结构化回答)方法 1:CREATE

详解C++ 存储二进制数据容器的几种方法

《详解C++存储二进制数据容器的几种方法》本文主要介绍了详解C++存储二进制数据容器,包括std::vector、std::array、std::string、std::bitset和std::ve... 目录1.std::vector<uint8_t>(最常用)特点:适用场景:示例:2.std::arra