欢迎来到天天文库
浏览记录
ID:52269627
大小:388.01 KB
页数:37页
时间:2020-04-03
《《java集合学习》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、教学目标了解集合框架的接口以及实现类。掌握ArrayList、Vector以及HashMap等常见集合实现类的用法。了解如何利用泛型存取数据。集合集合:类似于数组,是存放对象的聚集。集合对象中存放的是一组对象。换句话说,集合中的存放的元素是对象。集合中接口决定了集合API中各个类的基本特性。具体类仅仅是提供了标准接口的不同实现。集合API中的接口和类主要位于java.util包中;最基本的接口是Collection接口,该接口定义了操作数据的基本方法.位于集合框架层次结构顶层的Collection接口是集合框架的基础,
2、它声明了所有集合类都有的核心方法。Collection接口有2个直接扩展的子接口:List和Set。不按顺序保存元素,不可重复按顺序保存元素,可重复集合框架中的实现类Collection接口Collection接口重要的方法有:publicbooleanadd(Objectobj);//将对象obj加入到当前集合对象中publicbooleanaddAll(Collectionc);//将集合c中的元素加入到当前集合对象中publicvoidclear();//清除当前集合中的所有元素publicbooleancont
3、ains(Objectobj);//判断当前集合中是否包含obj对象publicIteratoriterator();//得到当前集合的迭代器publicbooleanremove(Objectobj);//删除当前集合中的obj对象publicintsize();//得到当前集合中元素的总数publicbooleanisEmpty();//判断当前集合是否为空publicObject[]toArray();//将当前集合对象转化成对象数组注意:集合类中的许多方法的参数都是Object类型。Set接口Set中的元素必须
4、唯一。不允许有重复的元素。不重复是指集合中任意2个对象x和y,x.equals(y)始终为false。4627351实现了Set接口的类主要有:AbstractSet:所有Set的实现类都直接或者间接继承AbstractSet父类。HashSet:内部使用一个哈希表来实现Set集合,并允许存放null元素。不保证元素的排列顺序,顺序有可能发生变化。在编程中常常使用该类。LinkedHashSet:既有HashSet的查询速度,又能保存元素被加进去的顺序去(插入顺序)。HashSetHashSet的构造函数如下:Hash
5、Set()//构造一个空set。HashSet(Collection c)//构造一个包含指定collection中的元素的新set。例:SetDemo.java注意:输出结果中集合里的元素没有按照顺序排序。既没有按照输入顺序,也没有按照自然顺序。输出结果中没有重复元素。如字符串3就没有重复的。但是1有重复的,原因是这里的1是2个对象,字符串型的和基本数据类型的包装类Integer类型的。基本数据类型要插入进去需要使用我们上节课介绍的基本数据类型的包装类。向上转型的好处:如果以后我们不用HashSet,改用Linked
6、HashSet或其他,那么我们只需要将如下语句:Setset=newHashSet();改为:Setset=newLinkedHashSet();实现改变了,编程改动的工作量较小。应当培养这种良好的面向对象的编程习惯。Set接口有一个子接口SortedSet,SortedSet中的元素可以保证处于排序状态,一个直接应用类TreeSet。例:treesetDemo.javaList接口List接口定义了一个有序的对象集合,允许重复元素存在。List类似于动态数组或变长数组。List中存放的元素的数量(List的容量)可以
7、随着插入操作自动进行调整。2114List(列表)3210除了从Collection接口中继承的方法外,List接口新增了如下一些方法:publicvoidadd(intindex,Objectobj);//在当前List中的index位置插入obj对象publicbooleanaddAll(intindex,Colletionc);//将集合c中的全部元素添加到从index开始往后的当前集合中publicObjectset(intindex,Objectobj);//将index指示的位置的元素用obj替换publi
8、cObjectget(intindex);//返回index位置的元素publicObjectremove(intindex);//删除index位置的元素publicintindexOf(Objecto);//返回o在List中的第一次出现的位置,List中o不存在返回-1publicintlastIndexOf(Objecto
此文档下载收益归作者所有