java泛型 ppt_第7章-Java集合与泛型-精品课件(PPT)-精品课件(PPT)最新版

《第7章 -Java集合与泛型-精品课件(PPT)-精品课件(PPT).ppt》由会员分享,可免费在线阅读全文,更多与《第7章 -Java集合与泛型-精品课件(PPT)-精品课件(PPT)》相关文档资源请在帮帮文库(www.woc88.com)数亿文档库存里搜索。

1、类中容纳的元素都是Object类型,一旦把一个对象置入集合类中,它的类信息将丢失()集合类的大小可改变提示:数组是有固定长度的,在定义数组的时候,就需要确定这个数组大小,但很多时候我们不能确定需要存放多少元素,这时就需要使用集合类。变量、数组和集合的区别变量:只能存放一个数据数组:()可以存放多个数据,数据必须是同一类型()数组大小固定,不能改变集合:()可以存放多个数据,数据可以是不同类型()集合大小可以动态增长Java集合体系结构Java集合结构由两颗接口树构

2、泛型接口:指带有参数化类型的接口泛型接口的定义形式为:interface类名<T>{}里边的T的类型可以是任意的,由实际对象的类型决定。而在使用泛型接口时,通过内的参数指定参数类型。例如:ublicinterfaceMySet{ublicTget(){}}泛型方法泛型方法(GenericMethod)是使用参数化类型声明的方法,它可以声明在类或接口中,而这些类或接口本身可以是泛型或非泛型的。要定义泛型方法,只需将泛型参数列表置于返回值之前。例如:ublicgetNa

3、e(Tx)本讲目标掌握集合的概念及体系结构理解变量、数组和集合的区别掌握集合的分类了解Set接口及主要实现类掌握List接口及主要实现类ArrayList的使用掌握Ma接口及主要实现类HashMa的使用掌握泛型的概念及使用第章Java集合与泛型什么是集合(Collection)集合(Collection),即容器(Container),是用来存放数据的盒子。Java中提供了很多的集合类。集合类的特点:()集合类中只容纳对象名(指向对象的指针(地址))()集

4、();???XXXStudents=(Student)stuListget();需要强制转换Stringnm=sgetName();Stringno=sgetNumber();泛型的引入从JavaSE开始,引用泛型(Generic)机制:参数化类型,即所操作的数据类型被指定为一个参数。泛型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口和泛型方法。上例用泛型改写如下:ListstuList=newArrayList();stuListadd(newStudent

5、集合分类KgtvKgtvKgtvKgtv集列表映射List集合的使用List接口位于javautil包下实现List接口最常用的类为javautilArrayListList常用操作举例:()创建List集合对象Listnames=newArrayList();()往集合中添加数据(使用add方法)namesadd(“张三”);namesadd(“李四”);namesadd(“王五”);namesadd(“马六”);List集合的使用()获取集合大小(使用siz

6、本操作,如添加、删除、遍历等。它的子接口Set、List等则提供了更加特殊的功能。第二棵树根节点为Ma接口。与哈希表类似,保存的是键值对的集合,可以通过键来实现对值元素的访问。Java集合体系结构SortedSetTreeSet接口抽象类具体类SetCollectionListAbstractCollectionAbstractListAbstracSetHashSetVectorAbstractSquentialListLinkedList继承实现ArrayList()C

7、alListLinkedList继承实现ArrayList()Collection接口树Java集合体系结构MaHashMaHashtable()Ma接口树Java集合分类Java主要有三种类型的集合:集(Set):集里的对象不按任何特定的方式排列,按索引值来操作数据,不能有重复的元素列表(List):序列中的对象以线性方式存储,按索引值来操作数据,可以有重复的元素映射(Ma):映射的每一项为“名称数值”对,名称不可以重复,值可以重复,一个名称对应一个唯一的值Jav

8、使用List接口位于javautKey()+quot,值:quot+mgetValue());}迭代器(Iterator)Iterator位于javautil包中迭代器是按次序一个一个地获取集合中所有的对象,是访问集合中每个元素的标准机制。迭代器的创建:将test集合对象转为迭代器Iteratorit=testiterator();迭代器的常用方法:hasNext()判断迭代器中是否有下一个元素,如果有返回ture,没有返回falsenext()返回迭代的下一个元素

9、(“张三”,””));stuListadd(newStudent(“李四”,””));Students=stuListget();不需要强制转换Stringnm=sgetName();Stringno=sgetNumber();泛型类泛型类:指带有参数化类型的类泛型类的定义形式如下:class类名<T>{}里边的T的类型可以是任意的,由实际对象的类型决定。而在使用泛型类时,通过内的参数指定参数类型。例如:ublicclassMySet{ublicTget(){}}泛型接

10、ollection接口树Java集合体系结构MaHashMaHashtable()Ma接口树Java集合分类Java主要有三种类型的集合:集(Set):集里的对象不按任何特定的方式排列,按索引值来操作数据,不能有重复的元素列表(List):序列中的对象以线性方式存储,按索引值来操作数据,可以有重复的元素映射(Ma):映射的每一项为“名称数值”对,名称不可以重复,值可以重复,一个名称对应一个唯一的值Java集合分类KgtvKgtvKgtvKgtv集列表映射List集合

11、成:第一棵树根节点为Collection接口,它定义了所有集合的基本操作,如添加、删除、遍历等。它的子接口Set、List等则提供了更加特殊的功能。第二棵树根节点为Ma接口。与哈希表类似,保存的是键值对的集合,可以通过键来实现对值元素的访问。Java集合体系结构SortedSetTreeSet接口抽象类具体类SetCollectionListAbstractCollectionAbstractListAbstracSetHashSetVectorAbstractSquent

12、ava集合存在的问题JavaSE和更早版本的集合有一个共同缺点:一旦将某个对象添加到其中,该对象便失去了其原有的类型信息,集合中所容纳的元素其实只是一些指向Object对象的引用。所以,从容器中取出的元素都变成了Object类型。例子如下:ListstuList=newArrayList();stuListadd(newStudent(“张三”,””));stuListadd(newStudent(“李四”,””));Stringnm=stuListget()getNam

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值