网站首页 > java教程 正文
目录:
Java集合API
Collection 体系
Set 集合
HashSet 的存储机制:
HashSet 还有一个子类:LinkedHashSet
TreeSet
List 集合
LinkedList
Deque 集合
Java集合API
Java Collection Framework API
集合,也叫容器类。它的功能,就相当于容器。
Java的集合(容器),它是用来 “装对象的”。
容器,应该有哪些方法供你使用?
— 把东西 “丢” 进容器中
— 把相应的东西 “读取” 出来,该东西依然在容器里。
— 把指定的 “东西” 从容器中删除。
— “挨个” 把每个东西数一次。(遍历)
— 把容器 “倒空” (清空)
— 把 A 容器中东西,全部倒入 B 容器中 集合 + 集合
— 拿 A 容器包含的东西,减去 B 容器中包含的东西 集合 + 集合
— 拿 A 容器包含的东西,与 B 容器中包含的东西求交集 集合 ∩ 集合
Collection 体系
Set 集合
就是 Collection 。它们的行为完全相似。
遍历 Set 集合,有两种方式:
A。用迭代器
B。用 foreach 循环
HashSet 的存储机制:
HashSet 还有一个子类:LinkedHashSet
它与 HashSet 的存储机制相似。
但 LinkedHashSet 额外地维护一个链表,这个链表可以保证 LinkedHashSet 能记住元素添加顺序。
LinkedHashSetTest 程序 及 运行结果:
TreeSet
特征:保证 Set 里的元素是 “大小排序” 的。
TreeSet — 它是标准的 “红黑树”
树 → 二叉树 → 排序二叉树 → 平衡排序二叉树 → 红黑树
List 集合
它提供了大量的 “根据索引” 来存、取元素的方法。
LinkedList
既是线性表,又是队列,还是栈。
LinkedList 底层是基于链表实现的。通常认为它的性能比上 ArrayList。
ArrayList :由于可以根据底层数组的索引存、取元素,所以性能非常快。
当插入元素、删除元素,后面的所有元素要跟着 “整体搬家”。
LinkedList:由于底层采用了链表来存储元素,因此根据索引存、取元素,所以性能较慢。
当插入元素、删除元素,无需 “整体搬家”,所以性能非常快。
Deque 集合
——— 它是功能被限制了的线性表。
既是队列 , 又是栈。
学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群346942462,我们一起学Java!
猜你喜欢
- 2024-09-10 java基础:ArrayList集合(java arraylist常用方法)
- 2024-09-10 Java 集合了解多少?(java集合的了解)
- 2024-09-10 还不懂Java集合框架?阿里架构师总结了这五点,看完至少能掌握99%
- 2024-09-10 Java 最细的集合类总结(java的集合类型)
- 2024-09-10 Java 集合图谱(java集合数据结构图解)
- 2024-09-10 java集合整理的详细说明(java集合类详解和使用)
- 2024-09-10 java集合超详解(java 集合详解)
- 2024-09-10 Java集合类(java集合类之list的arraylist之删除指定学生)
- 2024-09-10 Java 集合框架知识梳理(java 集合框架知识梳理图)
- 2024-09-10 Java入门教程-Java集合体系和容器分类
你 发表评论:
欢迎- 最近发表
-
- Java对象栈上分配(java对象分配在栈上)
- Java中类和对象到底是什么?一场技术、哲学与设计的深度探索
- VSCode手动创建SpringBoot项目的方法,及详细步骤
- Redis全栈应用实战:从缓存到分布式系统全场景解析
- 用Ansible从零开始部署Spring Boot Web应用:全栈自动化部署指南
- Docker + Kubernetes部署Java应用:从容器化到集群管理的全栈体验
- 如何成为python全栈工程师(python全栈要学多久)
- 俄罗斯程序员创建了外国Java集成开发环境的国产替代品
- Java开发环境最丝滑的打开方式(java项目开发环境)
- idea最新激活jetbrains-agent.jar包,亲测有效
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)