欢迎来到天天文库
浏览记录
ID:59446440
大小:156.50 KB
页数:36页
时间:2020-09-17
《JAVA中的集合类ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Java面向对象程序设计计算机基础课程主讲:付雪峰主要内容JAVA集合类接口Java常用集合类Part1JAVASetTheNext集合类框架的概念对象通过组合构成更高级别的对象。集合类框架就是用来描述这种组合关系集合类接口存放在java.util包中。集合类A1,A2到An等n个对象,都在集合对象当中有它们的引用a1,a2,…,an集合对象又被它的引用cl所引用。集合中的类与接口主要关系图举例说明:Map接口实现类,可以调用接口方法Values()返回一个实现了Collection接口的接口对象的
2、实例;Collection接口的实现类又可以调用接口方法iterator()返回一个实现Iterator接口的对象的实例引用集合接口CollectionCollection是集合类的基本接口,它用来说明作为一个集合类应有的结构特征属性和带有共性的操作方法。子接口有List、SetList接口规定实现其的集合类元素具有可以控制的顺序,但并没有定义或限制按什么排序Set不能包含重复的元素Collection接口中的主要方法接口方法描述booleanadd(Objectc)向集合类中添加一个新元素bool
3、eanaddAll(Collectionc);将c所引用集合对象中的所有对象加入现有集合中。booleanremove(Objecto);从集合类中删除一个指定对象的引用。booleanremoveAll(Collectionc);从本集合中删除参数c所引用集合对象中的所有对象。booleanretainAll(Collectionc)保留本集合中参数c所引用集合对象中的所有对象。Iteratoriterator()返回实现Iterator接口的对象,之后可利用该对象遍历集合元素。Object[]t
4、oArray()将集合中的所有元素以数组对象引用形式返回。Object[]toArray(Object[]a)将集合转换成数组首先,将集合的所有元素以对象数组的形式来描述,且类型与参数a的类型是相同的。例:String[]o=(String[])c.toArray(newString[0]);得到的o实际类型是String[]。其次,如果参数a的大小装不下集合的所有元素,返回的将是一个新的数组;如果参数a的大小能装下集合的所有元素,则返回的还是a,但a的内容用集合的元素来填充;如果填充后a还有剩余,
5、则剩余部分全部被置为null可枚举接口Enumeration仅少数集合类实现了Enumeration接口Vector、Hashtable等接口方法描述booleanhasMoreElements()检索到有下一个对象返回ture,否则返回false。ObjectnextElement()在hasMoreElements方法为true的条件下,返回一个Object类型的对象引用;如果上一个方法为false,调用此方法将产生NoSuchElementException。迭代接口Iterator提供了迭代
6、访问集合元素的方法接口方法描述hasNext()检索到有下一个对象返回ture,否则返回false。Next()在hasNext方法为true时调用,返回一个Object类型的对象引用。若这个方法没有对象返回,则抛出一个NoSuchElementException异常。Remove()在提供迭代器的集合对象中删除由next()方法指向的一个对象元素。若没有调用next(),或调用next()后连续两次调用remove(),则会抛出IllegaStateException异常。不是所有提供此迭代器的集
7、合对象都支持这个方法,如果不支持情况下调用了该方法,则会抛出UnsupportedOperation异常。Map接口将一个键(Key)映射到一个值(Value),不允许有重复的键常用方法描述Map改变允许用户改变当前Map的内容,包括关键字/值对的插入、更新和删除。Map查询允许用户从Map中获取关键字/值对。三种不同的Map视图keySet()方法获取的是映射中关键字集合的一个Set引用;values()方法返回映射中值集合的一个Collection引用;entrySet()方法返回一个Set。S
8、et中的每一个元素都代表了Map中的一个独立的关键字/值对,其操作由Map.Entry接口规定。集合对象排序接口Comparator某个类实现了这个接口,那么这个类的对象就可以进行排序一般实现compare方法即可基本数据类型都实现了该接口只排序一次的情况,可以使用匿名类实现该接口,按hashcode大小排序publicinterfaceComparator{intcompare(Objecto1,Objecto2);booleanequals(Objectobj);
此文档下载收益归作者所有