Java - 集合框架

Java - 集合框架

Java中的集合框架,通俗来说也就是一个容器,和数组一般。
我们来通过数组以及集合框架的比较来认识集合框架。

> 数组的特点:
> 1.长度固定
> 2.只能存储同一类型的数据
> 3.一组连续的内存空间

> 集合框架的特点
> 1.可以存储不同数据类型
> 2.长度动态的
> 3.内存空间不一定是连续的
> 4.只能存储对象

在上述的比较中,集合框架相比于数组来说使用范围更广,操作更加灵活。并且集合框架相比于数组来说更加的简单。

在学习集合框架之后,我们会认识集合框架中的两大顶级接口:Collection 接口与Map接口

Java - 集合框架
collection接口中的子接口

1)List接口:list意为:队列。用List接口存放数据有序(有下标),数据可重复

​        1.ArrayList是实现类。底层实现为线性结构,也就是数组。

​        2.LInkedList是实现类。底层实现为链式结构,双向链表。

2)Set接口:set才意为:集合。数据不可重复

​        1.hashSet是实现类,底层是一个列表。

​        2.LinkedhashSet是实现类,底层为链式结构。

​        3.TreeSet是实现类,底层是平衡二叉树。将内容放入此容器的前提要实现Comparable接口。

3)queue队列

Map接口

Map其实就是映射表,在其中存放的是 K-V 对(键(Key)-值(Value)),两者是一一映射的关系


集合框架中的一些实现类的链接奉上:

Java集合框架(一) - ArrayList类

List中ArrayList与Linked List并没有太大的区别,只是ArrayList底层是数组,所以更偏向于内容的查找,修改。linkedList底层是链式结构,更偏向于删除和修改。在开发中两个通常一起使用。

Java集合框架(二) - Set的实现类

Java集合框架(三) - Map实现类

Java集合框架(四) - 一些其他的容器

Java集合框架(五) - Collections

Java集合框架(六) - 容器的一些总结