前面我们知道了一个能存东西的数据结构,数组 java 基础——数组,现在我们来看一个高级一点的东西,集合
这里先提一点,集合的底层其实是数组
集合(collection)是什么呢?
我们可以把集合想象成一个容器,装东西,里面可以放一基本数据类型,跟引用数据类型
基本数据类型就是我们熟悉的八大基本类型,这边死记硬背也要背下来
(byte short int long float double char boolean)
引用数据有哪些?
在面向对象那刚熟悉的 类(class)、接口(interface)、枚举、字符串(String 以及 他的衍生类 StringBuild、StringBuffer,数组 等等)
回顾一下java基础篇—基础语法 开篇的这张图
现在我们已经清楚的明白了,集合是什么,集合的作用
在开发中,集合的接口是在util包下,不要导错了
import java.util.*;
下面我们来看看,集合的分类
集合按照存储结构可以分为两大类:单列集合 Collection 跟 双列集合 Map
单列集合 存储一系列符合某种规则的元素
双列集合 主要存储一些具有 键(key)、值(value)映射的关系,就是我们常说的键值对
单列集合:
collection 集合有两个重要的子接口,分别是list跟set
List接口的主要实现类有ArrayList 跟 LinkedList
Set接口的主要实现类有HashSet跟TreeSet
其中:
List 集合的特点是元素有序,可重复
Set 集合的特点是元素无序,且不可重复
双列集合:
Map集合中的每一个元素都包含键值对,并且key是唯一的,使用map集合可以根据指定的key找到value,这一个特性在开发中合理使用,能极大提高性能
看下图: