了解Java集合

一、集合的定义

  1. 集合是一个用来存放对象的容器,Java集合类存放于java.util包中。集合通常具有以下几个特点:

集合存放的是多个对象的引用,对象本身还是放在堆内存中;
集合只能存放对象的引用。例如,现在存储一个int基本数据类型的数据到集合中,但编译器会将其自动转换成Integer类型,Java中每一种基本数据类型都有对应的包装类型。
由于的泛型存在,因此集合可以支持不同类型,不限数量的数据类型。

2.集合的基本操作
集合的基本操作一般有添加、查询、遍历和删除。
3.集合间的继承关系图如下几个图体会一下
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
4 各种接口中的介绍及方法
4.1Iterator接口

Iterator接口,这是一个用于遍历集合中元素的接口,主要包含hashNext(),next(),remove()三种方法。它的一个子接口LinkedIterator在它的基础上又添加了三种方法,分别是add(),previous(),hasPrevious()。也就是说如果是先Iterator接口,那么在遍历集合中元素的时候,只能往后遍历,被遍历后的元素不会在遍历到,通常无序集合实现的都是这个接口,比如HashSet,HashMap;而那些元素有序的集合,实现的一般都是LinkedIterator接口,实现这个接口的集合可以双向遍历,既可以通过next()访问下一个元素,又可以通过previous()访问前一个元素,比如ArrayList。

抽象类的使用。如果要自己实现一个集合类,去实现那些抽象的接口会非常麻烦,工作量很大。这个时候就可以使用抽象类,这些抽象类中给我们提供了许多现成的实现,我们只需要根据自己的需求重写一些方法或者添加一些方法就可以实现自己需要的集合类,工作流昂大大降低。

4.2 Collection中的方法

在这里插入图片描述
4.3List接口方法
在这里插入图片描述
在这里插入图片描述

4.4Map接口方法
在这里插入图片描述
4.5 Collections工具类
在这里插入图片描述

二、队列

1.定义:

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。

LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。

  1. 几种接口和类的一个关系图
    在这里插入图片描述
    3.方法
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

自xing且乐观~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值