Java编程思想第十一章持有对象课件.ppt

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java编程思想第十一章持有对象课件

迭代器(Iterator)接口 迭代器是一个接口,它可以遍历序列中的对象,但只能单向移动 。 package java.util; public interface IteratorE { ??? boolean hasNext( ); ??? E next( ); ??? void remove( ); } //一个跟一个 (1) 使用hasNext()检查序列中是否还有元素。 (2) 使用next()获得序列中的下一个元素,第一次 调用 next()方法时,返回序列的第一个元素。 (3) 使用remove()将迭代器新返回的元素删除。 ★ 迭代器的优点: ◆ 利用迭代器,可以非常方便的遍历整个容器 中的对象序列,而不用关心底层的结构是什么 ◆ 也就是说,客户端程序员不用去关心容器中的对象是一个List、 ArrayList、 LinkedList 还是其它什么东西 2、 迭代器的声明 ★ public interface IteratorE Iterable接口 public interface IterableT { ??? IteratorT iterator( ); //返回一个依附迭代器引用 } 实现Iterable接口的类可以使用foreach方法来遍历 三、基本概念 1、 Collection家族和Map家族 ★ Map接口:用来描述键值对对象,可以使用对象的键来查找对象的值。 ★ Collection是java.util下最基本的集合接口: public interface CollectionE extends IterableE Collection接口的15个方法 ⑴ boolean contains(Object ?o) 调用equals(Objetc)函数,判断当前集合是否包含与引用参数o指向的对象相等的元素。 ⑵ boolean containsAll(CollectionE ?e) 判断当前集合是否包含,参数中指定的另一个 Collection中的所有元素 ⑶ boolean add(E e) 向当前集合加入指定元素,如果当前集合不允许有重复元素, 并且已经包含有该元素,返回false ⑷ boolean addAll(Collection? extends E? c) 向当前集合加入指定集合内所有的元素 ⑸ boolean remove(Object o) ◆ 从当前集合中删除指定元素 ,如果当前集合允许有重复元素,则删除第一个元素。 E remove(int i) ⑹ boolean removeAll(Collection?? c) ◆从当前集合中删除所有与c集合相同的元素 。 ⑺ Iterator E iterator() 返回一个用来访问当前集合中的元素的迭代器 ⑻ boolean retainAll(Collection?? c) ◆ 求两个Collection的交集 ⑼ Object[ ] toArray() ◆将Collection转换为一个Object对象引用数组 T[ ] toArray (T[ ]?a)() ◆ 将Collection转换为一个T类对象引用数组 ★ int size() // 返回大小 ★ boolean isEmpty() // 判断是否非空 ★ void clear() // 清空 ★ boolean equals(Object ?o) // 比较 List接口(列表) 该接口可以利用一个整型的index下标,来对元素进行存取。 List接口的声明 public interface ListE extends Collection E ◆ List是Collection的子接口 List接口在Collection接口基础上增加的成员函数声明: (1) void add(int? i,E e) ◆ 在指定位置插入指定元素, 0 = index = size( ) (2) boolean addAll ( int i, Collection? extends E? c) ◆ 在指定位置插入Collection中所有元素 (3) E get(int ?i) ◆ 返回指定位置i上的元素 (4) E set(int? i,E e) ◆ 在指定位置i上设置指定元素e

文档评论(0)

dmdt5055 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档