[工学]Java集合框架第八节.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]Java集合框架第八节

LinkedList类——泛型的概念 声明泛型类的对象:必须要指定泛型的具体类型。 class ChorusE,F{ void makeChorus(E person,F yueqi) { person.toString(); yueqi.toString(); } } class Singer{ public String toString(){ System.out.println(好一朵美丽的茉莉花); return “; } } class Instrument{ public String toString(){ System.out.println(|3 35 6116|5 56 5-|); return “; } } public class GenericsExample{ public static void main(String args[]){ ChorusSinger,Instrument model; model =new ChorusSinger,Instrument(); Singer pengliyuan=new Singer(); Instrument piano=new Instrument(); model.makeChorus(pengliyuan,piano); } } LinkedList类——泛型的概念 泛型接口:可以使用“interface 名称泛型列表”声明一个接口,这样声名的接口称作泛型接口 interface ComputerE,F{ void makeChorus(E x,F y); } class ChorusE,F implements ComputerE,F { public void makeChorus(E x,F y){ x.toString(); y.toString(); } } LinkedList类——泛型的概念 为什么要推出Java泛型? ——建立具有类型安全的集合框架,如链表、散列表等数据结构,最重要的一个优点就是:在使用这些泛型类建立的数据结构时,不必进行强制类型转换,即不要求进行运行时类型检查。 SDK1.5是支持泛型的编译器,将运行时类型检查提前到编译时执行,使代码更安全。 Java的集合类:java.util.CollectionE LinkedList类 SDK1.5之前的LinkedList类: JDK1.5之前没有泛型的LinkedList类,可以用普通的LinkedList类创建一个链表对象,如LinkedList mylist = new LinkedList();然后可以使用add(Object obj)方法向mylist中添加节点。由于任何类都是Object类的子类,因此可以把任何一个对象作为链表节点中的对象。 注:当使用get()获取链表元素时,取出的也是Object类的元素。需要进行类型转换,转换回原来的类型。 Java泛型的主要目的是可以建立具有类型安全的集合框架,如链表、散列表等数据结构,最重要的优点是:在使用这些泛型类建立的数据结构时,不必进行强制类型转换,即不要求进行运行时类型检查。 LinkedList类 SDK1.5是支持泛型的编译器,它将运行时类型检查提前到编译时执行,使代码更安全。如果使用旧版本的LinkedList类,1.5编译器会给出警告信息,但程序仍能正确运行。 import java.util.*; public class Temp { public static void main(String[] args){ LinkedList mylist = new LinkedList(); mylist.add(How); mylist.add(Are); mylist.add(You); mylist.add(Java); IteratorString it = mylist.iterator(); while(it.hasNext()) System.out.print((String)it.next()+ ); } } import java.util.*; public class TestList { public long initialList(List list) { long begin = System

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档