欢迎来到天天文库
浏览记录
ID:48044489
大小:1.62 MB
页数:38页
时间:2020-01-13
《JAVA编程高级-集合类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、JAVA编程高级——集合类集合类目标:集合的功用,JavaAPI中集合有关类和接口的体系结构。Collection接口、List接口、Set接口、Map接口等。集合中的异常。泛型的使用。教学方法:讲授ppt+上机练习本章要点Java中的集合类Collection接口Set接口List接口Iterator接口Collections类Map接口Map接口集合中的异常泛型的使用ContentsJava中的集合类1Collection接口2集合中的异常5泛型的使用6Collections类3Map接口4Java中的集合类集合的概念Java中集合类是用来存放对象的
2、集合相当于一个容器,里面包容着一组对象——容器类其中的每个对象作为集合的一个元素出现JavaAPI提供的集合类位于java.util包内Java中数组与集合的比较数组也是容器,它是定长的,访问较快,但是数组不会自动扩充数组可以包含基本数据类型或引用类型的对象,而集合中只能包含引用类型的对象Java中的集合类Java中集合框架层次结构ContentsJava中的集合类1Collection接口2集合中的异常5泛型的使用6Collections类3Map接口4Colleciton接口Collection接口一组称为元素的对象一个Collection中可以放不
3、同类型的数据是Set接口和List接口的父类是否有特定的顺序以及是否允许重复,取决于它的实现Set-无序的集合;不允许重复HashSetList-有序的集合;允许重复ArrayList、LinkedListColleciton接口Collection接口的常用方法方法含义booleanadd(Object)集合中加入一个对象,成功时返回truebooleanaddAll(Collection)集合中加入另外一个集合对象intsize()集合内容纳的元素数量booleanisEmpty()集合是否为空booleancontains(Object)集合内是否
4、含有参数对象Iteratoriterator()产生一个迭代器Object[]toArray()返回一个包含所有元素的对象数组Colleciton接口Collection接口的常用方法方法含义Object[]toArray(Object[])把所有元素放入对象数组中booleanremove(Object)从集合中删除对象booleanremoveAll(Collection)清空指定集合booleancontainsAll(Collection)判断集合内是否包含子集booleanretainAll(Collection)删除子集合不包含的元素void
5、clear()清空集合Object[]toArray(Object[])把所有元素放入对象数组中Set接口Set接口示例SetDemo.javaCollection的子接口用来包含一组无序无重复的对象无序—是指元素存入顺序和集合内存储的顺序不同无重复—两个对象e1和e2,如果e1.equals(e2)返回true,则认为e1和e2重复Set有两种主要的集合实现类:HashSet—HashSet的特性在于其内部对象的散列存取,即采用哈希技术TreeSet—TreeSet存入的顺序跟存储的顺序不同,但是存储是按照排序存储的List接口List接口示例List
6、Demo.javaCollection的子接口用来包含一组有序有重复的对象List中的元素都对应一个整数型的序号,记载其在容器中的位置,可以根据序号存取容器中的元素List有两种主要的集合实现类:ArrayListLinkedListList接口List接口的常用方法方法含义voidadd(intindex,Objectelement)在列表中的index位置,添加element元素Objectget(intindex)返回列表中指定位置的元素intindexOf(Objecto)在list中查询元素的索引值,如不存在,返回-1。intlastIndex
7、Of(Objecto)List中如果存在多个重复元素,indexOf()方法返回第一个匹配元素的index。lastIndexOf(o)是返回最后一个匹配元素的index.ListIteratorlistIterator()返回列表中元素的列表迭代器Objectremove(intindex)移除列表中指定位置的元素Objectset(intindex,Objectelement)用指定元素替换列表中指定位置的元素List接口的实现类ArrayList类ArrayList是线性顺序存储的,是一种线性表它的特性和数组很接近,数组大小是不变的,而ArrayL
8、ist的大小是可以动态改变的ArrayList的构造方法ArrayList变量名
此文档下载收益归作者所有