第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接口,拥有了比

资源预览图

第08章 集合类-【千锋教育】Java语言程序设计(第二版)
1
第08章 集合类-【千锋教育】Java语言程序设计(第二版)
2
第08章 集合类-【千锋教育】Java语言程序设计(第二版)
3
第08章 集合类-【千锋教育】Java语言程序设计(第二版)
4
第08章 集合类-【千锋教育】Java语言程序设计(第二版)
5
第08章 集合类-【千锋教育】Java语言程序设计(第二版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。