Java语言14(泛型与集合框架).ppt

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

第12章 泛型与集合框架 JDK1.2之后,java提供了实现常见数据结构的类,这些实现数据结构的类通称为java集合框架。 JDK1.5之后,java集合框架开始支持泛型。 12.1 泛型 泛型(Generics)是在JDK1.5中推出的,其主要目的是可以建立具有类型安全的集合框架、如链表、散列映射等数据结构。 12.1.1 泛型类 可以使用class 名称泛型列表声明一个类,为了和普通的类有所区别,这样声明的类称为泛型类: Class 类名E E是其中的泛型,并没有指定E是何种类型的数据,它可以是任何对象或接口,但不能是基本类型数据。 12.1.2 泛型类声明对象 和普通类相比,泛型类声明和创建对象时,类名后多了一对,而且必须要用具体的类型替换中的泛型: public class MyObject E { public showMess(E o) { String mess=o.toString(); System.out.println(mess); } } class cat { public String toString() {return “this is a cat!”;} } class dog { public String toString() {return “this is a dog!”;} } public class TestG { public static void main(String [] args) { ShowObject cat so=new ShowObjectcat(); so.showMess(new cat()); so.showMess(new dog());//此语句会出现编译错误 } } 集合类 集 合 一个集合是一个对象,它表示了一组对象。 集合框架 Sun公司在Java中提供了集合框架。集合框架一个统一的架构用来表示和操作集合 在JDK1.2中Java重新实现了集合框架,但仍然可以使用JDK1.0和JDK1.1中的集合类。 集合框架主要由接口、相应的抽象类和实现类组成。 集合框架类中的接口 集合框架中的接口 Collection:根接口,JDK没有提供这个接口的实现类。 Set:不能包含重复的元素,SortedSet是按升序排列的Set。 List:是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。 Map:包含key-value对,Map不能包含重复的key。SortedMap是一个按升序排列的Map 集合框架中的实现类 ArrayList 可以将其看作是能自动增长容量的数组。 add方法:向列表中添加一个元素。 get方法:按索引值获得一个列表中的元素。 size方法:返回列表中元素的个数。 toArray方法:可以返回一个元素,其类型是对象。 在Arrays类中asList方法可以将一个数组返回成固定尺寸的列表List import java.util.*;//ArrayList使用示例 class TestArrayList { public static void main(String [] args) { ArrayList al=new ArrayList(); al.add(success!); al.add(ok); al.add(good); for(i=0;al.size();i++) System.out.println(al.get(i)); // //for(Object k:al)//int i=0;ial.size();i++) //System.out.println(k); } } import java.util.*;//ArrayList示例二 class point{ int x,y; point(int x,int y){this.x=x;this.y=y; } public String toString(){return x=+x+,y=+y; }} class TestArrayList{ public static void main(String [] args) { ArrayList al=new ArrayList(); al.add(new point(3,3)); al.add(new poi

文档评论(0)

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

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

1亿VIP精品文档

相关文档