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


目录
相关文章
|
2月前
|
Java 大数据 API
Java Stream API:现代集合处理与函数式编程
Java Stream API:现代集合处理与函数式编程
241 100
|
2月前
|
Java API 数据处理
Java Stream API:现代集合处理新方式
Java Stream API:现代集合处理新方式
269 101
|
2月前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
236 101
|
2月前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
289 100
|
2月前
|
算法 Java
50道java集合面试题
50道 java 集合面试题
|
1月前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
93 4
|
1月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
166 5
|
1月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
87 7
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
148 1
|
1月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
208 1