集合--1.集合的概念和结构

一.集合框架

1.字面意思: 把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合。

2.集合框架整体内容划分: 表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。

接口:即表示集合的抽象数据类型。 实现:也就是集合框架中接口的具体实现。 算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。

二.集合概念

2.存储 Java集合类存放在java.util包中,是一个用来存放对象的容器(数据对象引用的容器)。

1.集合只能存放对象。如果你存入一个int型数据放入集合中,它是会自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。 2.集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。 3.集合可以存放不同类型,不限数量的数据类型。

3.具体的结构?

3.1 Iterator迭代器: java集合的顶层接口,用于遍历集合中的元素,主要有三个方法:

1.Object next():返回迭代器刚越过的元素的引用,返回值是Object,需 要强制转换成自己需要的类型。 2.boolean hasNext():判断容器内是否还有可供访问的元素。 3.void remove():删除迭代器刚越过的元素。

iterator有一个子接口ListIterator,它在原有的基础上又添加了三种方法,分别是add(),previous(),hasPrevious()

3.2 Collection接口:规定了一个集合有哪些操作 接口继承的是类Iterable,Iterable类中封装了iterator接口,只要实现了iterator接口就可以使用iterator迭代器。

Collection与Collections的区别: Collection是一个接口,它是Set、List等容器的父接口;Collections是个一个工具类,提供了一系列的静态方法来辅助容器操作,这些方法包括对容器的搜索、排序、线程安全化等等。 3.3 Map集合:Map用于保存具有映射关系的数据,Map里保存着两组数据:key和value,它们都可以使任何引用类型的数据,但key不能重复。所以通过指定的key就可以取出对应的value 具体分类:

特点:

4.与数组的区别: 1)数组长度不可变化而且无法保存具有映射关系的数据;集合类用于保存数量不确定的数据,以及保存具有映射关系的数据。

2)数组元素既可以是基本类型的值,也可以是对象;集合只能保存对象。 注:部分图片来自https://blog..net/zhangqunshuai/article/details/80660974

经验分享 程序员 微信小程序 职场和发展