news 2026/9/2 10:59:51

模块十八.集合

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
模块十八.集合

1.集合框架(单列集合)

2.Collection接口

3.迭代器

1.迭代器基本使用

NoSuchElementException:没有可操作的元素异常

2.迭代器底层原理

1.获取Iterator的时候怎么获取的:

Iterator iterator = list.iterator( )

我们知道Iterator是一个接口,等号右边一定是它的实现类对象

问题:Iterator接收的到底是哪个实现类对象? ->ArrayList中的内部类Itr对象

注意:只要ArrayList使用迭代器的时候Iterator接口才会指向Itr,其他的集合使用迭代器Iterator指向的不是Itr了

HashSet<String> set =new HashSet<>();

3.并发修改异常

4.List接口

1.概述:是Collection接口的子接口

2.常见的实现类:

ArrayList LinkedList Vector

5.List集合下的实现类

5.1.ArryayList集合

1.概述:ArryList是List接口的实现类

2.特点:

4.常用方法:

1.1ArrayList集合使用

1.2底层源码分析

5.2.LinkList集合

6.增强For

6.1.基本使用

1.作用:

遍历集合或数组

2.格式:

for(元素类型 变量名:要遍历的集合名或数组名){

变量名就是代表的每个元素

}

3.快捷键:集合名或者数组名.for

6.2.注意

1.增强for遍历集合时,底层实现原理为迭代器

2.增强for遍历数组时,底层实现原理为普通for

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:32:38

Seed-Coder-8B-Base 自动生成Ansible Playbook实战

Seed-Coder-8B-Base 自动生成Ansible Playbook实战 在运维自动化这条路上&#xff0c;我们总是在和YAML缩进、模块参数、服务依赖这些细节“搏斗”。明明只想部署一个Nginx&#xff0c;却要翻文档查systemd的写法&#xff1b;想改个配置文件&#xff0c;还得反复测试lineinfile…

作者头像 李华
网站建设 2026/9/1 5:49:45

U+2011(Non-Breaking Hyphen)在UI测试中需要关注的问题

1、U+2011非断行连字符的问题 U+2011(Non-Breaking Hyphen,非断行连字符)是一种Unicode字符,旨在防止在连字符处自动换行,主要用于排版和文档处理中(如保持复合词如"non-breaking"在行尾不被拆分)。它与普通的ASCII hyphen-minus(U+002D,即"-“)在视…

作者头像 李华
网站建设 2026/9/3 3:09:48

lscpu命令相关深入

lscpu命令相关深入一、概述1. lscpu 源码2. 源码文件位置3. 基本流程二、/proc/cpuinfo三、sysfs cpu四、dmidecode一、概述 在大多数 Linux 发行版中&#xff0c;lscpu 是 util-linux 软件包的一部分 1. lscpu 源码 util-linux 的主仓库在 GitHub&#xff1a; git clone h…

作者头像 李华
网站建设 2026/9/2 22:21:59

42、互联网聊天与Linux系统管理全攻略

互联网聊天与Linux系统管理全攻略 在互联网时代,与其他用户进行互动聊天是一项常见且重要的功能,同时,对于Linux系统的管理也需要掌握一定的技巧。本文将详细介绍互联网上与其他用户聊天的方法,以及Linux系统管理的相关内容,包括硬件兼容性、系统关机、软件安装等方面。 …

作者头像 李华
网站建设 2026/9/2 11:31:08

44、Linux 相关工作许可与工具索引全解析

Linux 相关工作许可与工具索引全解析 工作许可声明 工作以“现状”提供,在适用法律允许的范围内,绝对没有任何明示或暗示的保证,包括但不限于适销性或特定用途适用性的暗示保证。作者或贡献者在任何情况下,都不对因使用本工作而产生的任何直接、间接、偶然、特殊、惩戒性…

作者头像 李华
网站建设 2026/9/2 19:07:22

U-Boot配置编译过程分析

关注公众号&#xff1a;STUDYWITHIOT 阅读更多内容 主机系统&#xff1a;Ubuntu24.04&#xff08;x86_64&#xff09; 目标平台&#xff1a;I.MX6ULL&#xff08;ARM&#xff09; U-Boot版本&#xff1a; v2025.04 交叉编译工具链&#xff1a;gcc-linaro-arm-linux-gnueabihf 7…

作者头像 李华