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

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

ID:41323999

大小:266.81 KB

页数:42页

时间:2019-08-22

Java语言14(泛型与集合框架)_第1页
Java语言14(泛型与集合框架)_第2页
Java语言14(泛型与集合框架)_第3页
Java语言14(泛型与集合框架)_第4页
Java语言14(泛型与集合框架)_第5页
资源描述:

《Java语言14(泛型与集合框架)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第12章泛型与集合框架JDK1.2之后,java提供了实现常见数据结构的类,这些实现数据结构的类通称为java集合框架。JDK1.5之后,java集合框架开始支持泛型。12.1泛型泛型(Generics)是在JDK1.5中推出的,其主要目的是可以建立具有类型安全的集合框架、如链表、散列映射等数据结构。12.1.1泛型类可以使用class名称<泛型列表>声明一个类,为了和普通的类有所区别,这样声明的类称为泛型类:Class类名E是其中的泛型,并没有指定E是何种类型的数据,它可以是任何对象或接口,但不能是基本类型数据。12.1.2泛型类声明对象

2、和普通类相比,泛型类声明和创建对象时,类名后多了一对<>,而且必须要用具体的类型替换<>中的泛型:publicclassMyObject{publicshowMess(Eo){Stringmess=o.toString();System.out.println(mess);}}classcat{publicStringtoString(){return“thisisacat!”;}}classdog{publicStringtoString(){return“thisisadog!”;}}publicclassTestG{publicsta

3、ticvoidmain(String[]args){ShowObjectso=newShowObject();so.showMess(newcat());so.showMess(newdog());//此语句会出现编译错误}}集合类集 合一个集合是一个对象,它表示了一组对象。集合框架Sun公司在Java中提供了集合框架。集合框架一个统一的架构用来表示和操作集合在JDK1.2中Java重新实现了集合框架,但仍然可以使用JDK1.0和JDK1.1中的集合类。集合框架主要由接口、相应的抽象类和实现类组成。CollectionSetL

4、istSortedSet集合框架类中的接口MapSortedMap所谓框架是一个类库的集合。集合框架是一个用来表示和操作集合的统一的架构,包含了实现集合的接口集合框架中的接口Collection:根接口,JDK没有提供这个接口的实现类。Set:不能包含重复的元素,SortedSet是按升序排列的Set。List:是一个有序的集合,可以包含重复的元素,提供了按索引访问的方式。Map:包含key-value对,Map不能包含重复的key。SortedMap是一个按升序排列的Map集合框架中的实现类SetHashSetLinkedHashSetList

5、ArrayListLinkedListSortedSetTreeSetMapHashMapSortedMapTreeMapArrayList可以将其看作是能自动增长容量的数组。add方法:向列表中添加一个元素。get方法:按索引值获得一个列表中的元素。size方法:返回列表中元素的个数。toArray方法:可以返回一个元素,其类型是对象。在Arrays类中asList方法可以将一个数组返回成固定尺寸的列表Listimportjava.util.*;//ArrayList使用示例classTestArrayList{publicstaticvoid

6、main(String[]args){ArrayListal=newArrayList();al.add("success!");al.add("ok");al.add("good");for(i=0;al.size();i++)System.out.println(al.get(i));////for(Objectk:al)//inti=0;i

7、inty){this.x=x;this.y=y;}publicStringtoString(){return"x="+x+",y="+y;}}classTestArrayList{publicstaticvoidmain(String[]args){ArrayListal=newArrayList();al.add(newpoint(3,3));al.add(newpoint(4,4));al.add(newpoint(5,5));System.out.println(al);}}迭代器Iterator是util包中的一个接口,给我们提供了一种通

8、用的方式来访问集合中的元素。共有三个方法:hasNext:判断是否有下一个元素next:返回下一个元素。remove:删除的是已经返回的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。