集合和数组

时间:2024-4-10    作者:老大夫    分类: JAVA


1. 概念

在存储多个数据时可以考虑 集合数组,它们是存储在内存中,也就是断电后就消失了。

2. 数组存储的特点

特点 缺点
一旦初始化,长度确定 长度不可变
数据是紧密排列的,有序的,可重复的 存储数据类型单一,对无序、不可重复存储比较困难
元素的类型可以是基本数据类型也可以是引用数据类型 可用的方法、属性极少

3. Java集合框架体系(java.util包下)

java.util.Collection:存储一个一个的数据

子接口

  1. List:有序的、可以重复的数据(相当于“动态”数组)
    具体实现类: ArrayList(主要实现类,底层还是数组)、LinkedListVector

  2. Set:存储无序的、不可重复的数据(不可重复)
    具体实现类:HashSet(主要实现类)、LinkedHashSetTreeSet
    Set底层就是Map,所以名字都一样

java.util.Map:存储一对一对的数据(key-value键值对)

具体实现类:HashMap(主要实现类)、LinkedMap、TreeMap、Hashtable、Properties

学习程度

层次1:针对于具体的多个数据,知道适用的实现类、接口。
层次2:区分不同的接口、实现类之间的区别 (面试题)


层次3:了解不同实现类的底层数据结构


扫描二维码,在手机上阅读

推荐阅读: