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集合类 分类专栏):


目录
相关文章
|
6天前
|
存储 缓存 安全
Java 集合江湖:底层数据结构的大揭秘!
小米是一位热爱技术分享的程序员,本文详细解析了Java面试中常见的List、Set、Map的区别。不仅介绍了它们的基本特性和实现类,还深入探讨了各自的使用场景和面试技巧,帮助读者更好地理解和应对相关问题。
26 5
|
19天前
|
存储 缓存 安全
Java 集合框架优化:从基础到高级应用
《Java集合框架优化:从基础到高级应用》深入解析Java集合框架的核心原理与优化技巧,涵盖列表、集合、映射等常用数据结构,结合实际案例,指导开发者高效使用和优化Java集合。
30 4
|
25天前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
43 8
|
25天前
|
Java 开发者
在 Java 中,一个类可以实现多个接口吗?
这是 Java 面向对象编程的一个重要特性,它提供了极大的灵活性和扩展性。
49 1
|
1月前
|
存储 安全 Java
java.util的Collections类
Collections 类位于 java.util 包下,提供了许多有用的对象和方法,来简化java中集合的创建、处理和多线程管理。掌握此类将非常有助于提升开发效率和维护代码的简洁性,同时对于程序的稳定性和安全性有大有帮助。
61 17
|
1月前
|
Java
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式
Java 8 引入的 Streams 功能强大,提供了一种简洁高效的处理数据集合的方式。本文介绍了 Streams 的基本概念和使用方法,包括创建 Streams、中间操作和终端操作,并通过多个案例详细解析了过滤、映射、归并、排序、分组和并行处理等操作,帮助读者更好地理解和掌握这一重要特性。
30 2
|
1月前
|
存储 Java
判断一个元素是否在 Java 中的 Set 集合中
【10月更文挑战第30天】使用`contains()`方法可以方便快捷地判断一个元素是否在Java中的`Set`集合中,但对于自定义对象,需要注意重写`equals()`方法以确保正确的判断结果,同时根据具体的性能需求选择合适的`Set`实现类。
|
1月前
|
安全 Java
Java多线程集合类
本文介绍了Java中线程安全的问题及解决方案。通过示例代码展示了使用`CopyOnWriteArrayList`、`CopyOnWriteArraySet`和`ConcurrentHashMap`来解决多线程环境下集合操作的线程安全问题。这些类通过不同的机制确保了线程安全,提高了并发性能。
|
1月前
|
存储 Java 程序员
Java基础的灵魂——Object类方法详解(社招面试不踩坑)
本文介绍了Java中`Object`类的几个重要方法,包括`toString`、`equals`、`hashCode`、`finalize`、`clone`、`getClass`、`notify`和`wait`。这些方法是面试中的常考点,掌握它们有助于理解Java对象的行为和实现多线程编程。作者通过具体示例和应用场景,详细解析了每个方法的作用和重写技巧,帮助读者更好地应对面试和技术开发。
111 4
|
1月前
|
Java 编译器 开发者
Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面
本文探讨了Java异常处理的最佳实践,涵盖理解异常类体系、选择合适的异常类型、提供详细异常信息、合理使用try-catch和finally语句、使用try-with-resources、记录异常信息等方面,帮助开发者提高代码质量和程序的健壮性。
56 2