当前位置:网站首页>【Collection下的单列接口list的实现类ArrayList、LinkedList、迭代器】
【Collection下的单列接口list的实现类ArrayList、LinkedList、迭代器】
2022-08-07 05:15:00 【ContinueWW】
目录
1.集合的体系结构

2. 使用迭代器的remove()方法删除集合元素和使用集合自己的remove()方法删除集合元素的注意点
1.使用集合自己的remove()方法删除元素:
ArrayList集合使用自己的remove()方法,每删除一个元素,都会创建一个长度为原来数组长度-1的新数组来存储剩余的数据。也就相当于被删除元素位置后面的所有元素都会向前移动一个位置。但是i每次都会++,这样就会出现有的元素被“错过”的情况,所以需要在删除一个元素后将i–,这样i又会指向原来的位置,这样i所在的位置就可以指向后面移动上来的第一个元素,也就解决了元素被"错过"的情况
2.使用迭代器的remove()方法来删除元素
迭代器的remove()方法删除元素,不会出现元素被“错过”的情况,指向哪里删除哪里
3.迭代器使用的方法小结

3.1迭代器的使用前提
注意:使用迭代器必须实现Iterable接口,而且必须是单列集合 :也就是Collection的子接口【List的实现类ArrayList、LinkedList】【Set的实现类TreeSet、HashSet】




4.创建迭代器对象的底层源码

5.增强for循环
增强for循环底层使用的也是迭代器

注意!:迭代器在遍历的时候集合不能修改自己的长度
6.Collection中的removeif()方法

7.ArrayList添加方法add()底层源码分析

边栏推荐
- 【Unity】漂浮文字
- DIN11 FHVI high-power unfenced converter input signals such as proportion amplifier drive ability strengthen
- Xcode13.1真机调试
- AXI DMA简介
- DGIOT IoT Open Source Platform - Tencent Cloud Lightweight Application Server Deployment
- 【题解报告】--- 1614. 括号的最大嵌套深度 1381. 设计一个支持增量操作的栈
- DIN 11 HVI标准信号0-20mA/ 4-20mA等转高电压高电流0-165mA /0-200mA/0-15V/0-20V等输出放大转换器
- 异常处理机制
- DGIOT数据同步
- 【DGIOT】Support remote printing of barcode/QR code and full life cycle management of one-code equipment
猜你喜欢
随机推荐
「SwiftUI」TabView中添加NavigationBarItems
DC升压直流高压电源模块12V24v转100V150V200V250V300V350v1000伏线性变化电压控制输出
DGIOT国内首家轻量级物联网开源平台——支持多型太阳能板远程管控和多屏运维
Unity3D入门篇
基于rt-thread studio的STM32裸机开发——LED
stm32 建立KEIL MDK工程文件
入坑大学时光、单片机开发,嵌入式网站推荐
STM32跑马灯实验(寄存器版)
FPGA基础设计之数码管显示
YL70 远程I/O模块,可以用来测量四路开关量信号,并有四路继电器信号输出
DIN11 IPO 压力应变桥信号处理系列隔离放大器 配电 10V 2mV/V转4-20mA 一入一出
【Unity】消息协议的设计
百度云部署
基于STC8G2K64S4单片机使用幻尔舵机控制板
dcdc低压升压直流稳压高压负电压输出12v24v转-50V100V110V150V200V250V300V350V400V500V
「SwiftUI」Alert弹窗
边缘计算:盘点100个知识点
腾讯云部署
机器学习基础
DGIoT task scheduling









