网站首页 > 技术教程 正文
目录:
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-10-02 深入浅出经典java架构设计方法 深入浅出经典java架构设计方法
- 2024-10-02 JAVA中的单例模式 java单例模式有几种
- 2024-10-02 IT技术交流:Java 轻量级整合开发 java轻量化ide
- 2024-10-02 java中的单例模式 java中的单例模式代码
- 2024-10-02 Java内部类浅析 java内部类的类型
- 2024-10-02 java基础数据结构分析 java 基础数据结构
- 2024-10-02 一个简单的Swing窗口程序——Java
- 2024-10-02 Java妹子与数据库老头之间的交流 java与数据库的连接怎么实现
- 2024-10-02 Java初学笔记-分享交流 java初学者教程视频
- 2024-10-02 好用到爆的 Java 技巧 java小技巧
你 发表评论:
欢迎- 04-30关于面向对象编程思想的一些思考(面向对象编程六大原则)
- 04-30C 语言标准(c 语言标准库谁写的)
- 04-30C语言标准,ANSI C,ISO C,GNU C(c语言标准库参考手册)
- 04-30适合零基础初学者学习C语言第一课教程,揭开C语言的神秘面纱
- 04-30C语言简介(c语言简介及基础)
- 04-30C语言的来世与今生(c语言的来世与今生的区别)
- 04-30丹尼斯·斯科特获得了魔术系列的终极荣誉
- 04-30c语言的标准(c语言的标准函数名有哪些)
- 最近发表
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)