java初级及高级讲解ppt - 11.集合类、泛型.pptVIP

java初级及高级讲解ppt - 11.集合类、泛型.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

星爸天下 + 关注
实名认证
文档贡献者

软件设计师持证人

星星之火,可以燎原!

领域认证该用户于2023年07月30日上传了软件设计师

1亿VIP精品文档

相关文档