Java集合框架之如何使用Stack Queue Deque

技术Java集合框架之如何使用Stack Queue Deque本篇内容主要讲解“Java集合框架之如何使用Stack Queue Deque”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编

本文主要讲解“如何在Java集合框架中使用Stack Queue Deque”。感兴趣的朋友不妨看看。本文介绍的方法简单、快速、实用。让边肖带你学习如何在Java集合框架中使用Stack Queue Deque。

目录

1.堆

1.1导言

1.2常用方法。

2.长队

2.1导言

2.2常用方法。

3.双端队列

3.1导言

3.2常用方法。

00-1010

1. Stack

Stack是Vector的一个子类,它实现了标准的后进先出堆栈。它的底部是一个数组。

只为堆栈定义了默认构造函数来创建空堆栈。除了Vector定义的所有方法之外,堆栈还定义了一些自己的方法。

00-1010方法描述E push(E项)push E pop()push E peek()查看栈顶元素,不删除boolean empty()判断栈是否为空。注意:下面的例子都是从一个代码中单独取出来的,它们之间是有逻辑关系的。

示例:使用Stack构造一个元素是塑料的堆栈。

stackkintegerstack=newStack();示例2:推送堆栈。

stack . push(1);

stack . push(2);

stack . push(3);

//结果是:[1,2,3]例3:检查栈顶元素,不删除。

system . out . println(stack . peek());

System.out.println(堆栈);

//结果为:3和[1,2,3]例4:叠加。

system . out . println(stack . pop());

System.out.println(堆栈);

//结果为:3和[1,2]例5:判断堆栈是否为空。

system . out . println(stack . empty());

//结果是:false

1.1 介绍

1.2 常见方法

Queue是一个特殊的线性表,只允许在表的前端删除,表的后端插入。

LinkedList类实现了Queue接口,所以我们可以使用LinkedList作为Queue。

00-1010方法描述布尔offer(E e)进入队列(出错时返回特殊值)布尔add(E e e)进入队列(出错时抛出异常)E poll()退出队列(出错时返回特殊值)E remove()退出队列(出错时抛出异常)epeck()获取队列头。

元素,不删除(出现错误返回特殊值)E element()得到队首元素,不删除(出现错误抛异常)boolean isEmpty()判断队列是否为空

注意: 接下来使用 LinkedList 演示队列的使用方法,只要把握先进先出的原则就行。下面的示例都是一份代码分开拿出来的,上下其实是有逻辑关系的

示例一: 使用 LinkedList 创建一个元素为整型的队列

LinkedList<Integer> linkedList = new LinkedList<>();

示例二: 入队列

linkedList.offer(1);
linkedList.offer(2);
linkedList.offer(3);

示例三: 出队列

System.out.println(linkedList.poll());
// 结果为:1

示例四: 得到队首元素,不删除

System.out.println(linkedList.peek());
// 结果为:2

示例五: 判断队列是否为空

System.out.println(linkedList.isEmpty());
// 结果为:false

3. Deque

3.1 介绍

双端队列是指允许两端都可以进行入队和出队操作的队列。元素可以从队头出队和入队,也可以从队尾出队和入队

LinkedList 类实现了 Deque 接口,因此我们可以把 LinkedList 当成 Deque 来用。

3.2 常见方法

方法 描述
boolean offerFirst(E e) 从队头入队
boolean offerLast(E e) 从队尾入队
E pollFirst() 从队头出队
E pollLast() 从队尾出队
E peekFirst() 得到队头元素,不删除
E peekLast() 得到队尾元素,不删除

注意: 接下来使用 LinkedList 演示队列的使用方法,只要把握先进先出的原则就行。下面的示例都是一份代码分开拿出来的,上下其实是有逻辑关系的

示例一: 使用 LinkedList 创建一个元素为整型的队列

LinkedList<Integer> linkedList = new LinkedList<>();

示例二: 从队头入队

linkedList.offerFirst(1);
linkedList.offerFirst(2);
linkedList.offerFirst(3);
// 队列为:[3, 2, 1]

示例三: 从队尾入队

linkedList.offerLast(7);
linkedList.offerLast(8);
linkedList.offerLast(9);
// 队列为:[3, 2, 1, 7, 8, 9]

示例四: 从队头出队

System.out.println(linkedList.pollFirst());
// 结果为:3

示例五: 从队尾出队

System.out.println(linkedList.pollLast());
// 结果为:9

示例六: 得到队头元素,不删除

System.out.println(linkedList.peekFirst());
// 结果为:2

示例七: 得到队头元素,不删除

System.out.println(linkedList.peekLast());
// 结果为:8

到此,相信大家对“Java集合框架之如何使用Stack Queue Deque”有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/47497.html

(0)

相关推荐

  • 抖音24小时自助刷业务,便宜刷抖音网站?

    技术抖音24小时自助刷业务,便宜刷抖音网站?抖音是一款短视频app,深受大众的喜爱,因为里面既可以观看别人的作品,也可以发布自己的作品。别人观看自己的作品后给点赞,就是给我们最大的鼓励。但是,在抖音上发布的大多数作品是没

    测评 2021年11月11日
  • SQL查询语句怎么写

    技术SQL查询语句怎么写这篇文章主要为大家展示了“SQL查询语句怎么写”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL查询语句怎么写”这篇文章吧。查询所有列Select

    攻略 2021年11月11日
  • 抖音点赞1.8元一单,抖音点赞技巧!

    技术抖音点赞1.8元一单,抖音点赞技巧!大家务必要可以客观的应对抖音短视频粉丝领域的收费标准价钱规范,并并不是贵的才算是好的自然也并不一定划算的价钱全是不靠谱的,只是要可以融合自身的要求选择专业靠谱的服务平台,而且必须可

    测评 2021年10月26日
  • apache apiaix 开发语言(apache http server是干啥的)

    技术Apache Synapse 远程代码执行漏洞的预警是怎样的Apache Synapse 远程代码执行漏洞的预警是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到

    攻略 2021年12月22日
  • windows中链栈和顺序栈相比的优势是什么

    技术windows中链栈和顺序栈相比的优势是什么本篇内容介绍了“windows中链栈和顺序栈相比的优势是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧

    攻略 2021年11月9日
  • jdbc使用过程中常见的问题(简述6步实现jdbc的操作)

    技术如何进行JDBC的实例分析如何进行JDBC的实例分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。JDBC例子1,首先在配置文件(sys

    攻略 2021年12月18日