【Java】迭代器Iterator遍历集合。

devtools/2024/10/21 9:55:10/

迭代器注意的点:

  • 1.报错NoSuchElementException
  • 2.迭代器遍历完毕,指针不会复位
  • 3.循环中只能使用一次next方法
  • 4.迭代器遍历时,不能使用集合的方法进行增加或者删除.只能使用迭代器进行删除,但是无法通过迭代器进行添加。但是,当遍历结束时,可以使用迭代器的方法进行遍历。
package demo;import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;public class submit {public static void main(String[] args) {/*迭代器注意的点:1.报错NoSuchElementException2.迭代器遍历完毕,指针不会复位3.循环中只能使用一次next方法4.迭代器遍历时,不能使用集合的方法进行增加或者删除*/Collection<String> coll = new ArrayList<>();coll.add("aaa");coll.add("bbb");coll.add("ccc");Iterator<String> it = coll.iterator();while(it.hasNext()){String st = it.next();System.out.println(st);}//2.如果要二次遍历,要获取一个新的迭代器对象,进行遍历Iterator<String> it2 = coll.iterator();while(it2.hasNext()){String st = it2.next();System.out.println(st);}// 4. 修改不能使用集合的方法,例如  coll.remove("aaa") ,会报错。//要使用迭代器进行删除。Iterator<String> it3 = coll.iterator();while(it3.hasNext()){String st = it3.next();if(st.equals("bbb")){// coll.remove("bbb") //报错it3.remove();}}System.out.println(coll);// 没有在迭代器遍历的过程中,就可以使用集合的方式进行元素的添加喝删除。coll.remove("aaa");System.out.println(coll);}}

http://www.ppmy.cn/devtools/89258.html

相关文章

【自用】在conda下安装不同的cuda版本(本次为cuda11.7)

参考博客&#xff1a; [1]虚拟环境conda安装cuda11.7和cudnn和pytorch [2]conda环境下安装nvcc -V [3]解决 nvcc -V 显示的cuda版本不正确 #查看当前cuda情况 nvcc -V#查看cudatoolkit的可安装版本 conda search cudatoolkit --info#安装cudatoolkit conda install cudato…

练习实践 web中间件httpd-id:2-编译安装-web登录认证设置

参考来源&#xff1a; 用编译的方式安装apache httpd服务 编译安装过程记录 1.下载准备环境&#xff1a; yum -y install gcc gcc-c make pcre pcre-devel gd-devel openssl-devel zlib zlib-devel apr-*根据之前的操作文档和实际安装经验&#xff0c;提前将所需依赖项安装…

pxe实验

一、1.创建全新rhel7主机 2.开启主机图形 init 5 3.配置网络可用 4.关闭dhcp功能 /root/anaconda-ks.cfg:此文件是在系统安装好后自动生成的&#xff0c;记录了系统在安装过程中的所有设定 dnf install system-config-kickstart #安装图形化生…

【数据结构】栈的概念、结构和实现详解

本文来介绍一下数据结构中的栈&#xff0c;以及如何用C语言去实现。 1. 栈的概念及结构 栈&#xff1a;一种特殊的线性表&#xff0c;它只允许在固定的一端进行插入和删除元素的操作。 进行数据插入和删除操作的一端称为栈顶&#xff0c;另一端称为栈底。 栈中元素遵循后进先出…

数据湖和数据仓库核心概念与对比

随着近几年数据湖概念的兴起&#xff0c;业界对于数据仓库和数据湖的对比甚至争论就一直不断。有人说数据湖是下一代大数据平台&#xff0c;各大云厂商也在纷纷的提出自己的数据湖解决方案&#xff0c;一些云数仓产品也增加了和数据湖联动的特性。但是数据仓库和数据湖的区别到…

探索人工智能技术的发展导致知识崩溃危险的可能性

概述 本文分析了人工智能&#xff08;AI&#xff09;技术的发展在缩小人类知识库方面的潜力。 作者认为&#xff0c;如果大语言模型&#xff08;LLMs&#xff09;等人工智能技术迅速发展&#xff0c;人工智能生成的内容成为人类接触的大部分信息&#xff0c;那么长尾知识&…

【AI】关于AI和手机

2011 年至2015 年期间&#xff0c;全球智能手机出货量年增长率均超过两位数&#xff0c;显示出强劲的市场需 求和快速扩张趋势。然而&#xff0c;自2016 年起&#xff0c;全球智能手机用户数量趋于饱和&#xff0c;换机周期也逐 渐变长&#xff0c;市场进入存量替换阶段&#x…

【Python】Numpy概述安装及使用

文章目录 Numpy概述Numpy开发环境搭建Numpy使用创建数组创建一维数组创建二维数组创建三维数组&#xff0c;array()函数ndmin参数的使用array()函数dtype参数的使用随机数创建 Numpy概述 Numpy是科学计算基础库&#xff0c;提供大量科学计算相关功能&#xff0c;比如数据统计&…