1.1.单列集合顶层接口Collection的遍历方式

java基础之集合(Collection单列集合和Map双列集合) 目录 集合体系图 一.Collection集合 1.1List集合 1.1.1List集合的实现类:ArrayList集合 1.1.2LinkedList集合 1.2Set集合 1.2.1Set集合的特点 1.2.2哈希值 1.2.3HashSet集合 1.2.4TreeSet集合 二.Map集合 2.1Map集合的概述与特点 2.1.1Map集合概述 2.1.2Map集合的特点 2.1.3Map集合的一些常用方法: 2.2Map集合的遍历方式(方式一) ... 阅读详情

一.迭代器遍历:

注:迭代器在遍历集合的时候是不依赖索引的。

1.举例:

String str=it.next();中的next方法不是键盘录入的那个next方法。

1.第一行语句中调用iterator方法获取了一个迭代器(指针)对象->默认指向当前集合的0索引。

(迭代器可以理解为指针,比如上述图片中的蓝色箭头)

2。hasNext方法用来判断当前位置是否有元素->有元素返回true,没有返回false。

3.第三行语句(String str=it.next();)进行了两个操作:获取元素和移动指针(迭代器)

改用循环:

循环条件(it.hasNext())指的是当前位置有元素时返回true,进行循环体语句,

之后走String str=it.next();->获取元素和移动指针(迭代器)

当指到了一个没有元素的位置时it.hasNext()返回false,循环停止。

代码:

运行结果:

2.细节注意点:

a.报错NoSuchElementException->指的是如果迭代器此时指向了一个没有元素的位置时还强行获取元素,则会报该错。

(没有这个元素异常) 迭代器不依赖索引,所以没有索引越界异常

举例;

b.迭代器遍历完毕,指针(指向的位置)不会复位。->如果想要再次遍历集合,只能重新获取一个新的迭代器对象。

举例:

运行结果:

c.循环中*只能使用一次next方法*(因为next方法会向下一个元素移动),如下图循环中只能有一个next方法

举例:

当集合添加的元素的个数为偶数个时,遍历正常。

但当集合添加的元素的个数为奇数个时,遍历异常:

如果此时要反复获取当前遍历到的元素,应该按照如下操作进行:

用一个变量接收获取到的元素,再使用。

d.迭代器遍历时,不能用集合的方法进行增加或者删除。

如果用集合的方法进行增加或者删除的话,报ConcurrentModificationException异常(并发修改异常)

如果要删除,可以用迭代器提供的remove方法进行删除。如果要增加,暂时没有办法。

如:

解决方案:Iterator第三个方法(无返回值)---->此时要用迭代器里的方法去删除

(本例中coll为一个集合名)

迭代器遍历完毕时,可以用集合的方法进行增加或者删除。


二.增强for遍历:

1.描述:

2.举例:

增强for遍历的快捷键:集合名+for(不是fori,也不是forr)+回车

3.细节:

上述图片中,list为一个集合的名称,s此时只是一个第三方变量,与集合list没关系。

举例:

coll中的元素不会变为qqq。


三.Lambda表达式遍历:

1.描述:

2.举例:

先利用匿名内部类的形式:

改为Lambda表达式:


利用ORCAD/pspice 仿真分析电路的幅度相位谱 利用ORCAD的pspice仿真分析电路的相位谱1.介绍2.搭建电路原理图3.建立仿真文件,进行交流分析4.仿真、查看输出5.总结 1.介绍 orcad配合pspice一直是电路原理图绘制和仿真的主要工具,pspice工具提供了诸如暂态分析、直流分析、交流分析等多个工具。学校主要教的是multisim,对orcad讲得很少,最进要利用orcad对运放构成的电路的频响、相移特性进行分析,发现资料幅度... 阅读详情

相关推荐

Unity3D实战:用EasyAR4.0稀疏空间地图打造AR导航应用(附完整代码)

本文详细介绍了如何使用Unity3D和EasyAR4.0的SparseSpatialMap功能构建AR导航应用。通过稀疏空间地图技术,开发者可以创建室内导航系统,解决传统GPS在室内环境中的局限性。文章包含完整代码示例,涵盖环境配置、地图构建、导航实现及性能优化等关键步骤,助力开发者快速掌握AR导航开发技巧。

t8u9v0的博客 1197

Collection遍历方式

Collection遍历方式

小何的博客 1117

静态时序分析(STA)_深入解析Data to Data Checks的零周期挑战

本文深入解析了静态时序分析(STA)中Data to Data Checks的核心概念与零周期挑战。重点探讨了当Setup要求值超过时钟周期时,工具如何调整发射沿,并导致Hold检查的发射与捕获沿“分裂”这一反直觉现象。文章通过案例详细解读了时序报告,并提供了通过调整约束或接受多周期保持两种策略来应对这一挑战,帮助工程师正确理解和处理此类复杂时序检查。

weixin_29204205的博客 351

Collection集合的遍历方式

for(被遍历集合或者数组中元素的类型 变量名称 : 被遍历集合或者数组){:foreach遍历无法知道遍历到了哪个元素了,因为没有索引。Collection集合的遍历方式是全部集合都可以直接使用的。通过it.hasNext()询问是否有下一个元素,有就通过。:判断是否有下一个元素,有返回true ,反之。:获取集合对应的迭代器,用来遍历集合中的元素的。(2)foreach(增强for循环)。it.next()取出下一个元素。foreach遍历集合实际上是。1.获取当前集合的迭代器。:获取下一个元素值!

qq_45801839的博客 1593

Cadence仿真数字电路功耗

Cadence仿真数字电路功耗 数字电路的功耗采用平均电流乘电源电压获得,所以本文的关键是测量平均电流。 仿真前设置好仿真参数后,在仿真的ADE街边选择:outputs➡to be saved➡select on design 选择电源的负端电流(若选择正端,则电流为负): 选择完成后,在ADE界面讲所选节点的plot也勾选上,点击run。仿真完成后自动显示波形。在波形上选中该电流曲线,右击选择:send to➡calculator 注意上图中,商店前的波形不稳定,需要进行截取。在calculator

qq_41519780的博客 1万+

三. zemax光学设计流程+案例

文章目录zemax 基本操作:1. 建立光学基本模型2. 像质评价3. 优化(重点)4. 公差分析简单镜头设计 zemax 基本操作: 1. 建立光学基本模型 2. 像质评价 3. 优化(重点) 对系统设定的约束条件或目标值 统称为操作数。 操作数: 光学特性参数(焦距EFFL,近轴放大率PMAG,入瞳位置EMPP) 像差参数(球差SPHA,彗差COMA,像散ASTI) 边界条件(中心厚度值CTVA,边缘厚度值ETAV) 优化的主要步骤: 设置评价函数和优化操作数 一般小像差系统采用波像差 构建

Taiiiii的博客 8054

遍历Collection集合的四种方法

第一种:直接使用Java5提供的foreach循环import java.util.ArrayList; import java.util.Collection; public class Demo { public static void main(String[] args) { Collection<String> c = new ArrayList<String...

weixin_40808638的博客 1万+

DrissionPage实战:5分钟搞定京东滑块验证码自动登录(附完整轨迹生成代码)

本文详细介绍了如何使用DrissionPage工具实现京东滑块验证码的自动化登录,包括环境配置、滑块缺口识别、拟人化轨迹生成算法及完整登录流程。通过物理运动学模型和智能识别技术,有效提升验证码破解成功率,适用于电商自动化场景。

weixin_29229055的博客 244

Collection集合的三种遍历方式

Collection系列的集合的遍历:挨个访问集合的元素 (1)Object[] toArray():先返回数组,然后遍历数组 (2)迭代器设计模式 每一个Collection系列的集合,内部都自带一个迭代器,类似于,每一趟公交车上都有自己的售票员 java.util.Iterator:接口 它是所有售票员的标准接口。 (1)判断是否还有下一个元素:hasNext() (2)访问它的下一个元素:next() (3)请下一个元素下车:remove() java.util.Iterator:迭代器接口,这.

Marblue_的博客 1124

【Apollo学习笔记】——规划模块TASK之SPEED_HEURISTIC_OPTIMIZER

在Apollo星火计划学习笔记——Apollo路径规划算法原理与实践与【Apollo学习笔记】——Planning模块讲到……Stage::Process的函数会依次调用task_list中的TASK,本文将会继续以LaneFollow为例依次介绍其中的TASK部分究竟做了哪些工作。由于个人能力所限,文章可能有纰漏的地方,还请批评斧正。在配置文件中,我们可以看到LaneFollow所需要执行的所有task。本文将继续介绍LaneFollow的第10个TASK——动态规划规划目标加速度尽可能小。

sinat_52032317的博客 3425

【unity小技巧】委托(Delegate)的基础使用和介绍

在Unity中,委托(Delegate)是一种用于处理方法回调的特殊类型。它允许您将方法作为参数传递给其他方法,并在需要时调用这些方法。委托在游戏开发中非常有用,特别是在事件处理、消息传递和异步操作方面。它提供了一种灵活的方式来注册和触发方法,而无需显式地知道这些方法的实现细节。个人理解:可以把委托理解为一个容器,容器里面放可以放很多函数方法。一调用委托,里面所有的函数方法都会同步被执行。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 7239

Java基础——Collection集合的遍历方式

for(元素数据类型 变量名 : 数组或者Collection集合){//在此处使用变量即可,该变量就是元素。(1)Collection结合Lambda遍历的API。(1)Collection集合获取迭代器。(2)Iterator中的常用方法。2.foreach/增强for循环。3.lambda表达式。

weixin_61275790的博客 739

倾斜摄影数据转换为3DTile格式的方法:基于CesiumLab GIS

通过使用CesiumLab GIS,倾斜摄影数据可以方便地转换为3DTile格式,并在CesiumJS等3D地理信息可视化工具中进行展示和分析。一旦成功导入3DTile数据,就可以在CesiumLab GIS中利用其强大的可视化和分析功能进行进一步的处理。转换完成后,可以将生成的3DTile数据导入到CesiumLab GIS中进行可视化和分析。启动CesiumLab GIS应用程序,并按照界面上的指导导入转换后的3DTile数据。脚本将开始执行,并将倾斜摄影数据转换为3DTile格式。

ObDjango的博客 1076

Java集合进阶 单列集合collection和list

Java当中一共有很多种集合之前学过的ArrayList只是其中的一类。Collection单列集合:添加一个元素Map双列集合:添加俩个元素。

2302_80073130的博客 2063

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

集合进阶(Collection 单列集合)

(去重)

2301_80954543的博客 1613

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java—单列集合(Collection)与 双列集合(Map)

单列集合(Collection) 一、集合(Collection) (1)集合的由来? 我们学习的是Java -- 面向对象 -- 操作很多对象 -- 存储 -- 容器(数组和StringBuffer) -- 数组 而数组的长度固定,所以不适合做变化的需求,Java就提供了集合供我们使用。 (2)集合和数组的区别? A:长度区别...

有道无术,术尚可求,有术无道,止于术。 3414

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

学习:Java中的单列集合顶层接口(Collection)

Collection接口是Java集合框架中的顶层接口之一,定义了单列集合的基本操作。它是一个通用的接口,广泛用于表示一组对象的集合。Collection接口本身不能直接实例化,因为它是一个接口而不是类,但我们可以使用它的各种实现类,如ArrayListHashSetLinkedList等。2. Collection接口的常用方法- boolean add(E e) 添加元素到集合中。- void clear() 清空集合。- boolean remove(Object o) 从集合中删除指定的元素。

weixin_75156045的博客 1071

Java集合-单列集合顶层接口Collection

Collection集合顶层接口Collection超详细的学习包括共性方法、遍历方式(迭代器遍历、增强for遍历、forEach+Lambda遍历)。是Java集合学习的入门篇

2301_79272029的博客 1272

详解Java中的Collection单列集合(从底层到用法超详细解析和细节分析)

在 Java 中,集合框架是开发过程中最常用的数据结构之一,其中 Collection 接口是整个集合框架的基础。Collection 是处理单列数据的接口,它定义了一些通用的操作,允许对一组对象进行操作。今天我们将深入介绍 Java 中的单列集合 Collection 接口,以及它的常见子接口和实现类。

q251932440的博客 1643

Java:单列集合顶层接口Collection详解

斐波拉契数列:从第三个数据开始,是前两个数的和。

jungleirim的博客 565

单列集合顶层接口Collection

Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的。 List 系列集合:添加的元素是有序、可重复、有索引 Set 系列集合:添加的元素是无序、不重复、无索引

宁可枝头抱香死,何曾吹落北风中。 271

Java单列集合

Collection是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空int size()集合的长度,也就是集合中元素的个数创建Collection集合的对象可使用多态的方式,有具体的实现类ArrayList有序,存和取的元素顺序一致。

2401_87463962的博客 886

1️⃣Java中的集合体系学习汇总(List/Map/Set 详解)

细节1: 如果我们要往List系列集合中添加数据, 那么方法永远返回true, 因为List系列的是允许元素重复的。细节2: 方法会有一个布尔类型的返回值, 删除成功返回true, 删除失败返回false,如果要除的元素不存在,就会删除失败。所以,如果集合中存储的是自定义对象,也想通过contains方法来判断是否包含,那么在java Bean类中,一定要重写equals方法。增强for的底层是用迭代器实现的,在遍历时,也不能直接用集合的方法对元素进行增加或删除。添加数据时,一次只添加一个数据。

Future_yzx的博客 1829

List集合进阶之Collection集合

Collection集合快速入门

weixin_45432729的博客 2316

Java集合框架—Collection系列集合遍历方式(详解并附有代码案例)

4.迭代器遍历过程中,不能用集合的方法进行增加或者删除,如果要删除可以用迭代器里的remove方法进行删除,(目前无法添加)JDK8开始新的技术Lambda表达式,提供了一种更简单直接的遍历集合方式。1.报错NoSuchElementException。修改增强for中的变量,不会改变集合中原本的数据。增强for、Lambda:仅想遍历输出,就选这俩。迭代器:在遍历过程中需要删除元素,使用迭代器。2.迭代器遍历完毕,指针不会复位。,迭代器是集合专用的遍历方式。迭代器在Java中的类。

Java技术加油站的博客 935

集合—Collection集合

1.Collection是单列集合的顶层接口,所有方法被List和Set系列集合共享2.常见成员方法:add、clear、remove、contains、isEmpty、size3.三种通用的遍历方式:迭代器:在遍历的过程中需要删除元素,请使用迭代器。增强for、Lambda:仅仅想遍历,那么使用增强for或Lambda表达式。

cumzxcv的博客 1268
上一篇: 1.8.MySQL-DDL-表结构操作-查询/修改/删除
下一篇: 1.2.List集合中常见的方法和五种遍历方式
巧克力拌面
博客等级 码龄3年 1153粉丝 282原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值