18-java单列集合

news/2024/4/24 20:05:45/

java单列集合

  • 1.集合体系结构
    • 1.1 单列集合
    • 1.2 双列集合
  • 2. 单列集合体系结构
  • 3.Collection集合顶层接口
    • 3.1 Collection的遍历方法
      • 3.1.1 迭代器遍历
      • 3.1.2 增强for遍历
      • 3.1.3 Lambda表达式
  • 4. List单列集合
    • 4.1 List
      • 4.1.1 List集合特点
      • 4.1.2 List集合的特有方法
      • 4.1.3 List集合遍历方法
      • 4.1.4 五种遍历方式对比
    • 4.2. ArrayList
    • 4.3. LinkedList
  • 5. Set单列集合
    • 5.1 Set
    • 5.2. HashSet
    • 5.3.LinkedHashSet
    • 5.4.TreeSet

1.集合体系结构

1.1 单列集合

在这里插入图片描述

1.2 双列集合

在这里插入图片描述

2. 单列集合体系结构

在这里插入图片描述
在这里插入图片描述

3.Collection集合顶层接口

在这里插入图片描述

contains方法注意事项:
在这里插入图片描述

3.1 Collection的遍历方法

  • 迭代器遍历
  • 增强for遍历
  • lambda表达式遍历

3.1.1 迭代器遍历

在这里插入图片描述

在这里插入图片描述
细节注意点

在这里插入图片描述

3.1.2 增强for遍历

在这里插入图片描述

3.1.3 Lambda表达式

在这里插入图片描述
在这里插入图片描述

4. List单列集合

4.1 List

在这里插入图片描述

4.1.1 List集合特点

在这里插入图片描述

4.1.2 List集合的特有方法

在这里插入图片描述
在这里插入图片描述

4.1.3 List集合遍历方法

  • 迭代器遍历
  • 列表迭代器遍历
  • 增强for遍历
  • Lamdba表达式遍历
  • 普通for循环(因为List集合存在索引)
 public static void main(String[] args) {List<String> stringList = new ArrayList<>();stringList.add("1");stringList.add("2");stringList.add("3");stringList.add("4");stringList.add("5");//1、普通for循环for (int i = 0; i < stringList.size(); i++) {System.out.println(stringList.get(i));}//2、增强for循环for (String s : stringList) {System.out.println(s);}//3、lamda表达式stringList.forEach(s -> System.out.println(s));//4、迭代器遍历//获取迭代器对象,迭代器就好比是一个箭头,默认指向集合的0索引处Iterator<String> it = stringList.iterator();//利用循环不断的去获取集合中的每一个元素while (it.hasNext()){//next方法的两件事情:获取元素并移动指针String str = it.next();System.out.println(str);}// 5.列表迭代器//获取一个列表迭代器的对象,里面的指针默认也是指向8索引的//额外添加了一个方法:在遍历的过程中,可以添加元素ListIterator<String> lt = stringList.listIterator();while (lt.hasNext()){String str = lt.next();if ("2".equals(str)){lt.add("6");}}System.out.println(stringList);

4.1.4 五种遍历方式对比

在这里插入图片描述

4.2. ArrayList

Java集合-ArrayList()

4.3. LinkedList

5. Set单列集合

5.1 Set

5.2. HashSet

5.3.LinkedHashSet

5.4.TreeSet


http://www.ppmy.cn/news/48392.html

相关文章

mysql用户权限与控制

用户管理 1.1 登录MySQL服务器 启动MySQL服务后&#xff0c;可以通过mysql命令来登录MySQL服务器&#xff0c;命令如下&#xff1a; mysql –h hostname|hostIP –P port –u username –p DatabaseName –e “SQL语句” -h参数后面接主机名或者主机IP&#xff0c;hostname为主…

Qt Style Sheets Examples整理

文章目录 样式表用法使用动态属性自定义使用Box模型自定义QPushButton自定义QPushButton的菜单指示子控件复杂选择器完整代码&#xff1a; 特定部件样式表QAbstractScrollAreaQCheckBoxQComboBoxQDockWidgetQFrame QProgressBar QPushButton QSlider完整代码&#xff1a; 原…

C#生成单色bmp图片,转为单色bmp图片 任意语言完全用字节拼一张单色图,LCD取模 其它格式图片转为单色图

最终效果&#xff1a; V1.8.2 20230419 文字生成单色BMP图片4.exe 默认1280*720 如果显示不全&#xff0c;请把宽和高加大 字体加大。 首先&#xff0c;用windows画板生成一张1*1白色单色图作为标准&#xff0c;数据如下&#xff1a; 数据解析参考&#xff1a;BMP图像文件完…

nodejs+vue 智慧餐厅点餐餐桌预订系统

现在社会的生活节奏越来越快&#xff0c;人们对互联网的需求也越来越大&#xff0c;不仅要求使用方便&#xff0c;而且对于功能及扩展性也有了更高的要求&#xff0c;最能达到要求莫过于利用计算机网络&#xff0c;将所需功能要求和计算机网络结合起来&#xff0c;就形成了本智…

【录用案例】1区SCI仅36天录用,新增多本1-2区SCI,CNKI评职好刊发表案例

我处上周&#xff08;2023年4月8日-2023年4月14日&#xff09;经核实&#xff0c;由我处Unionpub学术推荐的24篇论文已被期刊部录用、20篇见刊&#xff0c;5篇检索&#xff1a; ✔新增1区纳米与环境类SCI&EI&#xff0c;仅36天录用&#xff0c;录用后17天见刊&#xff1b;…

领域驱动设计(DDD)

目录 领域驱动设计(DDD)架构演进 DDD的几种典型架构 领域驱动设计(DDD)架构演进 IAAS:基础设施服务,Infrastructure-as-a-service。PAAS:平台服务,Platform-as-a-service。SAAS:软件服务,Software-as-a-service。 图架构的演进过程,通过对三个层的举例来进行说明…

ThreadLocal 内存泄露的原因及处理方式

1、ThreadLocal 使用原理 ThreadLocal的主要用途是实现线程间变量的隔离&#xff0c;表面上他们使用的是同一个ThreadLocal&#xff0c; 但是实际上使用的值value却是自己独有的一份。用一图直接表示threadlocal 的使用方式。 从图中我们可以当线程使用threadlocal 时&#xf…

使用MyBatis实现简单查询

文章目录 一&#xff0c;创建数据库与表&#xff08;一&#xff09;在Navicat里创建MySQL数据库testdb&#xff08;二&#xff09;创建用户表 - t_user&#xff08;三&#xff09;在用户表里插入3条记录 二&#xff0c;案例演示MyBatis基本使用&#xff08;一&#xff09;创建M…

JavaScript(JS)-1.JS基础知识

1.JavaScript概念 (1)JavaScript是一门跨平台&#xff0c;面向对象的脚本语言&#xff0c;来控制网页行为的&#xff0c;它能使网页可交互 (2)W3C标准&#xff1a;网页主要由三部分组成 ①结构&#xff1a;HTML负责网页的基本结构&#xff08;页面元素和内容&#xff09;。 …

[oeasy]python0136_接收输入_input函数_字符串_str

输入变量 回忆上次内容 上次研究了 一行赋值多个变量 a b 5a, b 7, 8 还研究了 标识符的惯用法 python使用的是 snake_case蛇形命名法用下划线 分隔开小写字母的 方法这样就可以 更合理地 命名变量了 变量变量 能变的量我可以 手工输入变量的值 吗&#xff1f;&#x1f9…

解决若依验证码异常:Error: image == null

前言 前两天在改项目突然发现若依的框架可以正常启动但是验证码加载不出来了&#xff0c;一直弹窗提示异常信息&#xff0c;下边是关于问题的描述和解决方案&#xff0c;没有耐心看过程的建议直接滑到最底下看解决方式 问题原因 登录页面一直提示 image null 如图 1 所示&…

基于数据驱动的智能空调系统需求响应可控潜力评估研究(Matlab代码实现)

&#x1f4a5; &#x1f4a5; &#x1f49e; &#x1f49e; 欢迎来到本博客 ❤️ ❤️ &#x1f4a5; &#x1f4a5; &#x1f3c6; 博主优势&#xff1a; &#x1f31e; &#x1f31e; &#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 …

网络协议-加密和HTTPs证书

目录 对称加密和非对称加密 加密解密 加密方法/解密方法 对称加密/非对称加密 非对称加密&#xff08;秘钥对&#xff09; 思考 解决信任问题 证书体系 算法如何验证证书就是Alibaba 实际的证书体系 ​编辑 常见算法介绍 DES&#xff08;Data Encryption Standard&…

【Go】一、Go语言基础

Go基础学习 Go基础1、开发环境2、Go语言的主要特征2.1、Go语言的数据类型2.2、Go语言基础语法2.3、Go语言变量2.4、Go语言常量 3、Go内置类型和函数4、init函数和main函数4.1、init函数4.2、main函数 5、命令6、运算符7、下划线7.1、下划线在import中7.2、下划线在代码中 8、数…

霍纳法则(Horner‘s rule)

文章目录 霍纳法则(Horners rule)程序设计程序分析霍纳法则(Horner’s rule) 【问题描述】 用霍纳法则求一个多项式在一个给定点的值 【输入形式】输入三行,第一行是一个整数n,表示的是多项式的最高次数;第二行多项式的系数组P[0…n](从低到高存储);第三行是一个整数…

Pytorch深度学习笔记(六)用pytorch实现线性回归

目录 1.数据准备 2.设计模型 3.构造损失函数和优化器 4.训练周期&#xff08;前馈—>反馈—>更新&#xff09; 5. 代码实现 课程推荐&#xff1a;05.用PyTorch实现线性回归_哔哩哔哩_bilibili 线性通常是指变量之间保持等比例的关系&#xff0c;从图形上来看&#x…

百度地图开发者账号申请

本篇文章要完成的效果 一、百度地图开发者账号申请 官网 &#xff1a; 百度地图开放平台 | 百度地图API SDK | 地图开发 (baidu.com) 没有的话注册一下 一般来说使用过百度云 就有百度账号 点击【控制台】——【我是个人爱好者/学生】 完善个人信息 —— 实名认证 再次返回首…

V2G模式下含分布式能源网优化运行研究(Matlab代码实现)

&#x1f4a5; &#x1f4a5; &#x1f49e; &#x1f49e; 欢迎来到本博客 ❤️ ❤️ &#x1f4a5; &#x1f4a5; &#x1f3c6; 博主优势&#xff1a; &#x1f31e; &#x1f31e; &#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 …

MATLAB算法实战应用案例精讲-【智能优化算法】哈里斯鹰(HHO)(附matlab代码实现)

目录 前言 算法原理 算法思想 1. 探索阶段 2.探索到开发的转换 3.开发阶段

OpenCV 图像处理学习手册:6~7

原文&#xff1a;Learning Image Processing with OpenCV 协议&#xff1a;CC BY-NC-SA 4.0 译者&#xff1a;飞龙 本文来自【ApacheCN 计算机视觉 译文集】&#xff0c;采用译后编辑&#xff08;MTPE&#xff09;流程来尽可能提升效率。 当别人说你没有底线的时候&#xff0c;…