第08章 集合类-【千锋教育】Java语言程序设计(第二版)
2023-03-21
|
148页
|
116人阅读
|
0人下载
教辅
内容正文:
第8章 集合类
集合概述
Collection接口
List接口
Set接口
Queue接口
Map接口
JDK5.0新特性——泛型
JDK8.0新特性——forEach遍历
Collections工具类
Arrays工具类
集合转换
JDK8.0新特性——Stream API
第8章 集合类
集合概述
Collection接口
List接口
☞点击查看本小节知识架构
Set接口
☞点击查看本小节知识架构
8.5
Queue接口
8.4
8.3
8.2
8.1
☞点击查看本小节知识架构
Map接口
☞点击查看本小节知识架构
8.6
目录
JDK5.0新特性——泛型
JDK8.0新特性——forEach遍历
Collections工具类
☞点击查看本小节知识架构
8.10
Arrays工具类
8.9
8.8
8.7
8.11
集合转换
8.12
JDK8.0新特性——Stream API
目录
掌握
掌握
熟悉
掌握
学习目标
掌握List、Map、Set集合的使用
1
熟悉Stream API的使用
4
2
掌握集合遍历的方法
3
掌握Collections、Arrays工具类和集合的转换
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
在Java开发过程中,经常需要集中存放多条数据。数据通常使用数组来保存。但在某种情况下无法确认到底需要保存多少个对象,例如,一个餐厅要统计财务信息,由于餐厅不停地有财务存入,同时餐厅也有财务支出,这时餐厅的财务信息将很难确定。为了保存这些数目不确定的对象,JDK中提供了一系列特殊的类,这些类可以存储任意类型的对象,并且长度可变,统称为集合,本章将带领大家学习Java中集合类的使用。
集合类就像容器,现实生活中容器的功能,无非就是添加对象、删除对象、清空容器、判断容器是否为空等,集合类就为这些功能提供了对应的方法。
java.util包中提供了一系列可使用的集合类,称为集合框架。集合框架主要是由Collection和Map两个根接口派生出来的接口和实现类组成,如图所示。
8.1 集合概述
图中,椭圆区域中填写的都是接口类型,其中,List、Set和Queue是Collection的子接口。其中,List集合像一个数组,它可以记住每次添加元素的顺序,元素可以重复,不同于数组的是List的长度可变;Set集合像一个盒子,把一个对象添加到Set集合时,Set集合无法记住这个元素的顺序,所以Set集合中的元素不能重复;Queue集合就像现实中的排队一样,先进先出;Map集合也像一个盒子,但是它里面的每项数据都是成对出现的,由键-值(key-value)对形式组成。
8.1 集合概述
Collction 接口是 List、Set和Queue等接口的父接口,该接口里定义的方法既可用于操作List集合,也可用于操作Set和Queue集合。Collection接口里定义了一系列操作集合元素的方法。
8.2 Collection接口
如表所示。
8.2 Collection接口
表中列出了Collection的方法,下面通过一个案例来学习这些方法的使用,如例所示。
8.2 Collection接口
程序的运行结果如图所示。
8.2 Collection接口
在例中,创建了两个Collection对象,一个是coll,一个是coll1,其中,coll是实现类ArrayList的实例,而coll1是实现类HashSet的实例,虽然它们实现类不同,但都可以把它们当成Collection来使用,都可以使用add方法给它们添加元素,这里使用了Java的多态性。
从运行结果可以看出,Collection实现类都重写了toString()方法,一次性输出了集合中的所有元素。
脚下留心
在编写代码时,不要忘记使用“import java.util.*;”导包语句,否则程序会编译失败,显示无法解析类型,如图所示。
8.2 Collection接口
8.3 List接口
8.3.1
List接口简介
返回目录
8.3.2
ArrayList集合
8.3.3
LinkedList集合
8.3.4
Iterator接口
知识架构
8.3 List接口
返回目录
8.3.5
JDK5.0新特性——foreach循环
8.3.6
ListIterator接口
8.3.7
Enumeration接口
知识架构
List集合中元素是有序的且可重复的,相当于数学里面的数列,有序可重复。使用此接口能够精确地控制每个元素插入的位置,用户可以通过索引来访问集合中的指定元素,List集合还有一个特点就是元素的存入顺序与取出顺序相一致。
List接口中大量地扩充了Collection接口,拥有了比
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。