当前位置: > 财经>正文

什么是集合,集合的定义,集合与数组的区别,怎么创建一个集合? 什么是黄金集合

2023-08-23 17:49:56 互联网 未知 财经

什么是集合,集合的定义,集合与数组的区别,怎么创建一个集合?

一:什么是集合?

    1、集合类存放于java.util包中。

    2、集合类型主要有3种:set(集)、list(列表)和map(映射)。

3、集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中

对象的引用。

简单来讲:集合就是一个放数据的容器,准确的说是放数据对象引用的容器。

二:集合和数组的区别

数组:有序的,数据可以相等,无法修改长度,检索元素快,但修改数据慢,而且可

能会对别的元素产生影响。

集合:无序的,数据不能相等,可以存放具有映射关系的数据。

创建一个集合里面增加一个为 null的对象:

List list = new ArrayList(); list.add(null);

常用方法:

/** * .add 添加 * .remove 移除 * .clear 清除数据 * .toArray() 集合转为Object数组 * .hasNext() 当前数据 **/

三:java集合框架结构

UML类图中描述关系的一共有6种关系

依赖:简单理解就是局部变量和外部类的关系

关联:他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系,简单理解就是成员变量

聚合:聚合是关联关系的一种特例,他体现的是整体与部分、拥有的关系,即has-a的关系,此时整体与部分之间是可分离的,他们可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享;比如计算机与CPU、公司与员工的关系等;表现在代码层面,和关联关系是一致的,只能从语义级别来区分

合成:组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;

实现:简单理解就是接口和实现类的关系

泛化: 简单理解就是父类和子类之间的关系,继承就是泛化的一种

集合主要分为Collection和Map2个接口

Collection又分别被List和Set继承

List被AbstractList实现,然后分为3个子类,ArrayList,LinkList和Vector

Set被AbstractSet实现,又分为HashSet和TreeSet

而Map衍生出的集合分为HashMap,HashTable和TreeMap

 

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。