首页 > Java > java教程 > 正文

Java中如何使用Deque的pollFirst和pollLast函数进行双端队列弹出操作

WBOY
发布: 2023-06-26 17:49:48
原创
2224 人浏览过

Java中Deque(double ended queue,双端队列)是一种既可以在队列头部插入元素,也可以在队列尾部插入元素的数据结构。它继承自Queue接口,其实现类有LinkedList和ArrayDeque。

Deque提供了许多弹出操作,包括pop,poll,pollFirst,pollLast,remove,removeFirst,removeLast等,这些操作都是从队列中弹出元素并且从队列中移除该元素。本文将着重介绍Deque中的pollFirst和pollLast函数的使用。

pollFirst方法弹出并且返回双端队列的第一个元素,如果队列为空,返回null。下面是pollFirst方法的声明:

E pollFirst();
登录后复制

其中,E表示双端队列中的元素类型。

pollLast方法弹出并且返回双端队列的最后一个元素,如果队列为空,返回null。下面是pollLast方法的声明:

E pollLast();
登录后复制

下面的示例展示了如何使用Deque的pollFirst和pollLast函数进行双端队列弹出操作:

import java.util.*;

public class DequeExample {
    public static void main(String[] args) {
        Deque<Integer> deque = new LinkedList<Integer>();
        
        deque.addFirst(1); //在队列头部插入元素
        deque.addFirst(2);
        deque.addLast(3); //在队列尾部插入元素
        deque.addLast(4);
        
        System.out.println(deque); // 输出 [2, 1, 3, 4]
        
        Integer firstElement = deque.pollFirst(); // 弹出队列头部的元素
        System.out.println("弹出的队列头部元素为: " + firstElement); // 输出 2
        System.out.println(deque); // 输出 [1, 3, 4]
        
        Integer lastElement = deque.pollLast(); // 弹出队列尾部的元素
        System.out.println("弹出的队列尾部元素为: " + lastElement); // 输出 4
        System.out.println(deque); // 输出 [1, 3]
    }
}
登录后复制

上述示例中,我们首先创建了一个双端队列LinkedList,然后使用addFirst和addLast函数向队列中插入元素,接着使用pollFirst和pollLast函数弹出队列头部和尾部的元素。最后,我们打印出每个步骤后Deque中的元素。

总之,Deque类是Java中非常有用的数据结构,它提供了许多功能,包括队列的弹出操作。其中,pollFirst和pollLast函数可以帮助我们轻松地弹出队列头部和尾部的元素,并且Deque中的元素可以在任意一段进行插入和删除。这些特性使Deque变得非常适用于一些场景,例如LRU Cache等。

以上是Java中如何使用Deque的pollFirst和pollLast函数进行双端队列弹出操作的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板