- 1、本文档共44页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- DNA电泳实验步骤课件.ppt
- DSP第三章1节3部分课件.ppt
- dreamweaver 做网站解析3课件.ppt
- DW创建框架网页课件.ppt
- E6法(注会考试)第二节_法律行为制课件.ppt
- EDA考试复习重点难点总结课件.ppt
- ECC BCH 编码 原理课件.ppt
- DNB6200V400R005 系统结构-20100628-B-V1.0(TD-SCDMA)课件.ppt
- EJB第10章课件.ppt
- EMC基本知识培训课件.ppt
- 2025年人工智能与数字化在智能城市公共安全预警的信息共享.docx
- 餐饮团餐经营管理.pptx
- 2025年工业互联网平台在制造业数字化转型中的智能设备应用创新模式创新实践案例.docx
- 直播电商供应链智能化升级与风险管理前瞻报告.docx
- 2025年共享办公空间运营模式创新与共享办公空间租赁市场风险报告.docx
- 2025年休闲农业与乡村旅游融合发展的乡村旅游与休闲度假融合发展报告.docx
- 废旧轮胎资源化利用技术突破与汽车轻量化材料的应用深度分析报告.docx
- 聚焦2025年中小企业:工业互联网平台在数字化转型中的应用案例研究.docx
- 政务服务流程再造与智能化升级:2025年人工智能赋能下的实践研究报告.docx
- 农业生物技术在2025年种质资源创新中的基因克隆与表达技术新进展与挑战报告.docx
最近下载
- 23S519小型排水构筑物图集.docx VIP
- 《刺法灸法学》期末复习重点内容、习题及北京中医药大学期末考试试题.docx
- 全国科普日 小学生趣味科普宣教课件.pptx VIP
- 粤教版信息技术三年级下册 第10课 编辑字块--课件.ppt
- 晶体的长大jackson界面结构判据.pdf VIP
- 跨学科实践活动3水质检测及自制净水器 教学设计 九年级化学上册人教版(2024).doc
- 《中式烹调师(二级)理论知识考核要素细目表》.pdf
- Roland罗兰乐器OCTAPAD SPD-30 Version 2 打击板SPD-30 说明书用户手册.pdf
- Wexner便秘评分(中文版).docx VIP
- 西药处方药零售.pdf.doc VIP
文档评论(0)