- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十章 集合类 本章目标 1 列表(List) 2 集(Set) 3 映射(Map) 4 其它相关API 5 泛型 * 集合框架概述 集合就是将若干用途、性质相同或相近的“数据”组合而成一个整体。 从体系上讲,集合类型可以归纳为三种: 集(Set) Set集合中不区分元素的顺序,不允许出现重复元素。 列表(List) List集合区分元素的顺序,且允许包含重复元素。 映射(Map) 映射中保存成对的“键-值”(Key-Value)信息,映射中不能包含重复的键,每个键最多只能映射一个值。 * Collection接口 java.util.Collection接口是描述Set和List集合类型的根接口,其中定义了有关集合操作的普遍性方法: boolean add(Object o) boolean remove(Object o) int size() boolean isEmpty() boolean contains(Object o) void clear() Iterator iterator() Object[] toArray() * Set和List接口 java.util.Set和java.util.List分别描述前述的集和列表结构,二者均为Collection的子接口。 List接口规定使用者可以对列表元素的插入位置进行精确控制,并添加了根据元素索引来访问元素等功能,接口中新添加了相应方法: void add(int index,Object element) Object get(int index) Object set(int index, Object element) int indexOf(Object o) Object remove(int index) * Map接口 java.util.Map接口描述了映射结构,Map结构允许以键集、值集合或键-值映射关系集的形式查看某个映射的内容。 主要方法: * Object put(Object key, Object value) ?? Object get(Object key) ?? boolean isEmpty() ?? void clear() ?? int size() ?? boolean containsKey(Object key) ?? boolean containsValue(Object value) ?? Set keySet() ?? Collection values() 集合相关API关系结构 * ArrayList java.util.ArrayList类实现了List 接口,用于表述长度可变的数组列表。 ArrayList列表允许元素取值为null。除实现了List 接口定义的所有功能外,还提供了一些方法来操作列表容量的大小,相关方法包括: public ArrayList() public ArrayList(int initialCapacity) public void ensureCapacity(int minCapacity) public void trimToSize() * Vector java.util.Vector也实现了List接口,其描述的也是可变长度的对象数组。 与ArrayList的差别:Vector是同步(线程安全)的,运行效率要低一些,主要用在在多线程环境中,而ArrayList是不同步的,适合在单线程环境中使用。 常用方法(除实现List接口中定义的方法外): * public Vector() ?? public Object elementAt(int index) ?? public void addElement(Object obj) ?? public void removeElementAt(int index) ?? public void insertElementAt(E obj, int index) ?? public boolean removeElement(Object obj) ?? public void removeAllElements() ?? public Object[] toArray() Stack java.util.Stack类继承了Vector类,对应数据结构中以“后进先出”(Last in First out,LIFO)方式存储和操作数据的对象栈。 Stack类提供了常规的栈操作方法: public Stack() public Object push(E item) public Object pop() public Object peek() public boolean empty
您可能关注的文档
- 《C++程序设计》学习笔记总结 - 第八章 文件操作.docx
- 《C++程序设计》学习笔记总结 - 第二章 面向对象的基本概念.docx
- 《C++程序设计》学习笔记总结 - 第九章 函数模板与类模板.docx
- 《C++程序设计》学习笔记总结 - 第六章 多态与虛函数.docx
- 《C++程序设计》学习笔记总结 - 第七章 输入输出流.docx
- 《C++程序设计》学习笔记总结 - 第三章 类和对象进阶.docx
- 《C++程序设计》学习笔记总结 - 第四章 运算符重载.docx
- 《C++程序设计》学习笔记总结 - 第五章 类的继承与派生.docx
- 《C++程序设计》学习笔记总结 - 第一章 C++语言简介.docx
- 《计机算网络原理》学习笔记总结 - 第八章 网络安全基础.docx
最近下载
- 公路养护安全作业考试题库及答案.pdf VIP
- 供应商月评分表单.doc VIP
- 2023年山西应用科技学院教师招聘考试笔试试题及答案解析.docx VIP
- 2025年中级保洁员(四级)《理论知识》考试真题(题后附答案及解析).pdf VIP
- 2023-2024学年四川省成都市成华区九年级上学期期末考语文试卷含详解.docx VIP
- 烟花爆竹-压药与造粒安全操作规程.docx VIP
- 军队文职考试2022年军队文职《公共科目》真题及解析回忆版.pdf VIP
- 2022年通用技术1_技术试验及其方法.pptx VIP
- 2021年军队文职公共科目真题(含详细答案解析).pdf VIP
- WS∕T 229-2024 尿液理学、化学和有形成分检验.pdf
文档评论(0)