java 删除组中的0元素,Java中如何优雅地删除List中的元素

article/2025/9/29 13:08:24

在工作中的许多场景下,我们都会使用到List这个数据结构,那么同样的有很多场景下需要删除List中的某一个元素或某几个元素,那么我们该如何正确无误地删除List中的元素的,今天我来教大家三种方式。

前提知识准备

for循环的执行顺序

这里借用百度百科的一张图,简明扼要的介绍一下。

4bcccfcf966e4b7f4896d84b80297f55.png

Iterator迭代器介绍

迭代器:迭代其实我们可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类,它是一个很典型的设计模式。Iterator 模式是用于遍历集合类的标准访问方法。它可以把访问逻辑从不同类型的集合类中抽象出来,从而避免向每次遍历前都需要知道要遍历集合的内部结构。

// 遍历list

List list = new ArrayList();

list.add(1);

list.add(2);

for (int i = 0; i < list.size(); i++) {

Object object = list.get(i);

// do something

}

// 遍历map

Map map = new HashMap<>();

map.put("1","first");

map.put("2","second");

for (Map.Entry entry : map.entrySet()){

String key = entry.getKey();

String value = entry.getValue();

// do something

}

对于这两种方式,我们总是都事先知道集合的内部结构,访问代码和集合本身是紧密耦合的,无法将访问逻辑从集合类和遍历方法中分离出来。同时每一种集合对应一种遍历方法,代码无法复用。

为了解决以上问题, Iterator 模式腾空出世,它总是用同一种逻辑来遍历集合。使得需要遍历集合的人,在遍历的时候不需要了解集合的内部结构,所有的内部状态都由 Iterator 来维护。遍历集合的方法不直接和集合类打交道,它总是控制 Iterator,向它发送”向前”,”向后”,”取当前元素”的命令,就可以间接遍历整个集合。

错误:for循环顺序遍历

直接使用简单for循环,以for (int i = 0; i < list.size(); i++) 进


http://chatgpt.dhexx.cn/article/h9qR8APH.shtml

相关文章

java删除数组中重复元素

id"BAIDU_DUP_fp_iframe" src"https://pos.baidu.com/wh/o.htm?ltr"> > src"http://v3.jiathis.com/code/jiathis_utility.html">     Java SE GXW33 10-08 14:30 等级 28次回复 java删除数组中重复元素 java删除数组中重复…

Nature:Deep Learning 深度学习综述

翻译&#xff1a;https://artificial-intelligence.net.cn/2019/06/05/1559711811/?fromsinglemessage&isappinstalled0 作者&#xff1a;Yann LeCun, Yoshua Bengio ,Geoffrey Hinton 发表及时间&#xff1a;Nature&#xff0c;2015 概念&#xff1a;深度学习允许由多…

深度学习论文学习

1、Swin-Unet: Unet-like Pure Transformer for Medical Image Segmentation 原文 代码 Swin Unet的总体架构如图所示。 编辑 Swin Unet由编码器、瓶颈、解码器和跳跃连接组成。Swin Unet的基本单元是Swin Transformer模块。对于编码器&#xff0c;为了将输入转换为序列嵌入&am…

深度学习论文代码复现——CycleGAN和pix2pix

一&#xff1a;前期代码准备 从GitCode&#xff08;服务器在国内&#xff0c;访问比较快&#xff09;中将开源代码copy下来 地址&#xff1a;mirrors / junyanz / pytorch-cyclegan-and-pix2pix GitCode 也可从github源项目地址中获取&#xff1a;GitHub - junyanz/pytorch…

深度学习论文复习

文章目录 一. 卷积神经网络二. 感受野三. 激活函数四. BN层1. BN层问题2. BN层思想3. BN层训练阶段4. BN层测试阶段 五. AlexNet六. VGG七. ResNet1. 网络加深的问题2. ResNet三个优点&#xff1a; 八. YOLO系列1. YOLO &#xff08;Darknet&#xff09;2. YOLOv2&#xff08;D…

深度学习领域引用量最多的前20篇论文简介

本文来源&#xff1a;全球人工智能 作者&#xff1a;Pedro Lopez&#xff0c;数据科学家&#xff0c;从事金融与商业智能 深度学习是机器学习和统计学交叉领域的一个子集&#xff0c;在过去的几年里得到快速的发展。强大的开源工具以及大数据爆发使其取得令人惊讶的突破进展。本…

2019年最新十篇「深度学习领域综述」论文

1、A guide to deep learning in healthcare&#xff08;医疗深度学习技术指南&#xff09; Google 斯坦福 Nature Medicine 作者&#xff1a;Andre Esteva, Alexandre Robicquet, Bharath Ramsundar, Volodymyr Kuleshov, Mark DePristo, Katherine Chou, Claire Cui, Greg …

【深度学习】2022年最值得关注的十篇论文,你都看了吗?来卷来学习

选自Ahead of AI 作者&#xff1a;Sebastian Raschka 机器之心编译 编辑&#xff1a;王强、蛋酱 年关将至&#xff0c;威斯康星大学助理教授 Sebastian Raschka 盘点了 2022 年他最看好的十大论文。 2022 年 1 月&#xff0c;扩散模型第一次吸引了我的眼球。当时我判断到将会有…

10篇论文带你入门深度学习图像分类(附下载)

来源&#xff1a;计算机视觉联盟 本文约7600字&#xff0c;建议阅读10分钟。 本文将介绍10篇最佳论文供初学者阅读。 前言 计算机视觉是将图像和视频转换成机器可理解的信号的主题。利用这些信号&#xff0c;程序员可以基于这种高级理解来进一步控制机器的行为。在许多计算机视…

机器学习和深度学习引用量最高的20篇论文(2014-2017)

机器学习和深度学习的研究进展正深刻变革着人类的技术&#xff0c;本文列出了自 2014 年以来这两个领域发表的最重要&#xff08;被引用次数最多&#xff09;的 20 篇科学论文&#xff0c;以飨读者。 机器学习&#xff0c;尤其是其子领域深度学习&#xff0c;在近些年来取得了许…

综述 | 近年来深度学习的重要研究成果(附PDF)

来源&#xff1a;机器之心 本文约1万字&#xff0c;建议阅读15分钟。 本文列举出了近年来深度学习的重要研究成果&#xff0c;从方法、架构&#xff0c;以及正则化、优化技术方面进行概述。 这篇综述论文列举出了近年来深度学习的重要研究成果&#xff0c;从方法、架构&#xf…

2023年2月的十篇深度学习论文推荐

本月的论文包括语言模型、扩散模型、音乐生成、多模态等主题。 1、MusicLM: Generating Music From TextPage https://arxiv.org/abs/2301.11325 By Andrea Agostinelli, Timeo I. Denk, et al. 扩散模型和自回归离散模型都在生成音乐/音频显示出令人印象深刻的性能。 与最…

深度学习研究综述

本文分为四章。 第一章 神经网络的发展 深度学习&#xff08;deep learning&#xff09;作为机器学习算法中的一个新兴技术&#xff0c;其动机在于建立&#xff0c;模拟人脑进行分析学习的神经网络。 深度学习的本质是对观察数据进行分层特征表示&#xff0c;实现将低级特征进…

如何快速入门深度学习写论文?

原文作者&#xff1a;月来客栈 https://www.zhihu.com/people/the_lastest 最快的方式&#xff1a; 第一&#xff0c;选择一篇有代码的论文&#xff0c;记住一定要有代码&#xff1b; 第二&#xff0c;大致弄清楚论文里所提出算法的思想原理&#xff1b; 第三&#xff…

2021年3月四篇深度学习论文推荐

这是Machine-Learning-Collage系列&#xff0c;每隔一周作者都会编写一个本周论文的幻灯片摘要。每月底所有的幻灯片画都会被集中到一个总结文章中。作者希望给读者一个直观和直观的一些最酷的趋势。以下是作者在2021年3月读到的四篇最喜欢的论文&#xff0c;以及为什么我相信它…

深度学习论文《Deep Learning》

论文《Deep Learning》 (深度学习) 作者&#xff1a;Yann Lecun, Yoshua Bengio, Geoffery Hinton 单位&#xff1a; FAIR&#xff0c; NYU&#xff0c; UMontreal&#xff0c; Utoronto&#xff0c; Google 发表会议及时间&#xff1a;《Nature》杂志 1、论文作者简介 2019…

2022 年 1 月推荐阅读的四篇深度学习论文

自举元学习到深度学习的时间序列预测&#xff0c;外推与泛化之间的关系与 Ridge Rider 探索多样化最优 ‘Bootstrapped Meta-Learning’ Flennerhag et al. (2021) | &#x1f4dd; https://arxiv.org/pdf/2109.04504.pdf 元学习算法旨在自动发现归纳偏差&#xff0c;这允许…

深度学习9篇论文

Introduction 卷积神经网络CNN&#xff0c;虽然它听起来就像是生物学、数学和计算机的奇怪混杂产物&#xff0c;但在近些年的机器视觉领域&#xff0c;它是最具影响力的创新结果。随着Alex Krizhevsky开始使用神经网络&#xff0c;将分类错误率由26%降到15%并赢得2012年度Image…

2020年最新Spark企业级面试题【上】

前言 现在距离2021年还有不到一个月的时间了&#xff0c;是不是有的小伙明年不知该怎么复习spark&#xff0c;以及不知道该备战企业中会问到那些问题。好今天他来了总结了20个企业中经常被问到的面题以及会附带一些笔试题哦&#xff0c;编写不易建议收藏。 一、 Spark 有几种…

spark相关面试题总结

&#xff08;根据博客总结并不断增加自己的内容&#xff09; 1.spark中的RDD是什么&#xff0c;有哪些特性&#xff1f; 答&#xff1a;RDD&#xff08;Resilient Distributed Dataset&#xff09;叫做分布式数据集&#xff0c;是spark中最基本的数据抽象&#xff0c;它代表一…