Java语言14(泛型与集合框架).ppt
文本预览下载声明
第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
显示全部