Java程序设计教学课件作者刘慧宁13课件.pptVIP

Java程序设计教学课件作者刘慧宁13课件.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文档。上传文档
查看更多
13.5.1 接口Queue及其常用实现类(续) public interface QueueE extends CollectionE { boolean add(E e); boolean offer(E e); E remove(); E poll(); E element(); E peek(); } 从接口Queue的定义可知,队列提供方法用于元素的插入、提取和检查操作。每种操作都存在两种方法形式:其中,方法add、remove和element在操作失败时抛出异常;方法offer、poll和peek在操作失败时返回一个特殊值(方法offer返回false,poll和peek返回null)。 13.5.1 接口Queue及其常用实现类(续) LinkedList可以容纳元素null,但接口Queue中null也被方法poll和peek用作表明队列中不包含元素的返回值,因此,为了实现队列数据结构,应优先选择ArrayDeque。 ArrayDeque不能容纳元素null,且与LinkedList以双向链表为基础实现不同,它是以数组为基础实现的,用作队列时,速度一般快于LinkedList集合。 例13-7 使用Queue集合 源代码 运 行 13.5.2 接口Deque及其常用实现类 双端队列允许在它的两端同时添加和移除元素。 为了定义双端队列操作,Java SE6定义了接口Deque。该接口继承于接口Queue。 13.5.2 接口Deque及其常用实现类(续) void addFirst(E e) void addLast(E e) E removeFirst() E removeLast() E getFirst() E getLast() boolean offerFirst(E e) boolean offerLast(E e) E pollFirst() E pollLast() E peekFirst() E peekLast() 13.5.2 接口Deque及其常用实现类(续) 双端队列也可用作堆栈。堆栈是一种“后进先出”(LIFO)队列,即最后推入堆栈的元素最先被取出。 为了定义堆栈操作,接口Deque中定义了下述方法: void push(E e) E pop() E peek() 13.5.2 接口Deque及其常用实现类(续) 优先使用接口Deque实现堆栈数据结构而不是遗留类Stack。 可以使用ArrayDeque和LinkedList创建Deque集合。一般来说,为了实现双端队列和堆栈数据结构,应优先选择ArrayDeque集合。 例13-8 使用Deque集合 源代码 运 行 13.6 类Collections public static T boolean addAll( Collection? super T c, T... elements) public static T extends Comparable? super T void sort(ListT list) public static T int binarySearch( List? extends Comparable? super T list, T key) public static T void copy( List? super T dest, List? extends T src) public static T extends Object Comparable ? super T T max(Collection? extends T coll) public static T extends Object Comparable ? super T T min(Collection? extends T coll) public static void reverse(List? list) 13.6 类Collections(续) T extends Object Comparable ? super T 表示类型参数T对应的实际类型必须继承自Object,且实现了接口Comparable(接口Comparable所指定的可以与当前对象进行比较的对象类型必须是实际类型或实际类型的父类型)。 例13-9 使用类Collections 源代码

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档