一、Java集合框架概述
一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象 的操作,就要对对象进行存储。另一方面,使用Array存储对象方面具有一些弊 端,而Java 集合就像一种容器,可以动态地把多个对象的引用放入容器中。
1、集合与数组对比
1.1、 集合与数组存储数据概述:
集合、数组是对多个数据进行存储操作的结构,也称为Java容器
说明:此时的存储是在内存层面的存储,并不涉及持久化存储(.txt\.jpg....数据库)
1.2数组存储的特点:
>数组一旦初始化,其长度就确定了。
>数组一旦定义好,其存储的数据的类型也就确定了,只能操作指定类型的数据。比如,String[] arr;int[] arr1;
1.3、数组存储的弊端:
>数组初始化以后,长度就不可变了,不便于扩展
>数组中提供的属性和方法少,不便于进行添加、删除、插入等操作,且效率不高。
>同时无法直接获取存储元素的个数。
>数组存储的数据是序的、可以重复的。---->存储数据的特点单一
1.4、集合存储的优点:
>解决数组存储数据的弊端
2、集合的使用场景
3、Java集合中两类体系
Java 集合可分为 Collection 和 Map 两种体系
Java集合接口 | 存储类型 | 主要子接口 | |||
Collection | 单列数据 ,存储一个一个的对象 | List接口 | set接口 | ||
Map | 双列数据 ,用来存储一对(key—value)一对的数据 | HashMap接口 | Hashtable接口 |
学习目标:我们主要学习Collection接口以及其子接口List、Set接口以及相关实现类。以及Map接口及其实现类HashMap。