Java集合类都有哪些?

简介: Java集合类都有哪些?

067690e376124bb58bc12bb17f1d210d.pngCollection 是所有单列集合的父类

Map 是所有双列集合的父类,一次添加一对元素

单列集合

上图中,蓝色是实现类,红色是接口

Collection 下面分为两种单列集合 -- List 、 Set

List 集合

List 下又分为三种 -- ArrayList 、 LinkList 、 Vector 其中 Vector已经被淘汰了,我们只需知道它的存在即可

List系列 集合添加的元素是 有序、可重复、有索引的List集合特点)

其中有序不是指大小有序,而是时间有序,既 取与存的顺序一致

有索引指 我们可以根据 索引获取元素,如获取第 N 个元素

Set 集合

Set 下又分为 HashSet 、 TreeSet 其中 HashSet又衍生出 LinkedHashSet

Set系列 集合添加的元素是 无序、不重复、无索引的(Set集合特点)

Collection集合常用方法

Collection是单列集合的祖宗接口,它的功能是全部单列集合都可以继承使用的

方法名 说明
boolean add(E e) 添加元素
boolean remove(Object o) 从集合中移除指定的元素
void clear() 清空集合中的元素
boolean contains(Object o) 判断集合中是否存在指定的元素
boolean isEmpty() 判断集合是否为空(底层原理是判断集合长度是否为零)
int size() 集合的长度,也就是集合中元素的个数

双列集合

Map集合 一次添加一对元素,这一对元素中,其中一个是键,一个是值

其中键是唯一的、不可重复; 值不是唯一的、可重复

键和值一一对应,一个键只能对应一个值,如下

这样的一对元素我们称为 键值对(键值对对象),在Java中我们也叫 Entry对象

双列集合体系结构

Map集合的体系结构和单列集合中的Set集合类似,注意区分

Map集合常用的方法

同样  Map是双列集合的祖宗接口,它的功能是全部双列集合都可以继承使用的

方法名 说明
V put(K key,V value) 添加元素
V remove(Object key) 根据键删除键值对元素
void clear() 移除所有的键值对元素
boolean containsKey(Object key) 判断集合是否包含指定的键
boolean containsValue(Object value) 判断集合是否包含指定的值
boolean isEmpty() 判断集合是否为空
int size() 集合的长度,也就是集合中键值对的个数

以上就是Java集合类的概览,如果想了解具体的使用方法,可以通过以下地址学习(就是我的Java集合类 分类专栏):


目录
相关文章
|
14天前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
176 100
|
14天前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
183 101
|
14天前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
166 101
|
14天前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
188 100
|
2月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
299 120
|
27天前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
18天前
|
存储 Java Go
对比Java学习Go——函数、集合和OOP
Go语言的函数支持声明与调用,具备多返回值、命名返回值等特性,结合`func`关键字与类型后置语法,使函数定义简洁直观。函数可作为一等公民传递、赋值或作为参数,支持匿名函数与闭包。Go通过组合与接口实现面向对象编程,结构体定义数据,方法定义行为,接口实现多态,体现了Go语言的简洁与高效设计。
|
2月前
|
存储 缓存 安全
Java集合框架(二):Set接口与哈希表原理
本文深入解析Java中Set集合的工作原理及其实现机制,涵盖HashSet、LinkedHashSet和TreeSet三大实现类。从Set接口的特性出发,对比List理解去重机制,并详解哈希表原理、hashCode与equals方法的作用。进一步剖析HashSet的底层HashMap实现、LinkedHashSet的双向链表维护顺序特性,以及TreeSet基于红黑树的排序功能。文章还包含性能对比、自定义对象去重、集合运算实战和线程安全方案,帮助读者全面掌握Set的应用与选择策略。
162 23
|
2月前
|
存储 缓存 安全
Java集合框架(三):Map体系与ConcurrentHashMap
本文深入解析Java中Map接口体系及其实现类,包括HashMap、ConcurrentHashMap等的工作原理与线程安全机制。内容涵盖哈希冲突解决、扩容策略、并发优化,以及不同Map实现的适用场景,助你掌握高并发编程核心技巧。
|
2月前
|
安全 Java 开发者
Java集合框架:详解Deque接口的栈操作方法全集
理解和掌握这些方法对于实现像浏览器后退功能这样的栈操作来说至关重要,它们能够帮助开发者编写既高效又稳定的应用程序。此外,在多线程环境中想保证线程安全,可以考虑使用ConcurrentLinkedDeque,它是Deque的线程安全版本,尽管它并未直接实现栈操作的方法,但是Deque的接口方法可以相对应地使用。
126 12