如何用 Java Deque 实现数据的后进先出

发布时间:2025-01-23 10:00:37 作者:小樊
来源:亿速云 阅读:131

在Java中,Deque(双端队列)是一个支持在两端插入和删除元素的数据结构。要实现后进先出(LIFO, Last In First Out)的数据结构,可以使用ArrayDeque或LinkedList。这里分别给出两个示例:

  1. 使用ArrayDeque实现后进先出:
import java.util.ArrayDeque;
import java.util.Deque;

public class LIFOExample {
    public static void main(String[] args) {
        Deque<Integer> lifoQueue = new ArrayDeque<>();

        // 入队操作(在队尾添加元素)
        lifoQueue.addLast(1);
        lifoQueue.addLast(2);
        lifoQueue.addLast(3);

        // 出队操作(移除队头元素)
        int firstElement = lifoQueue.pollFirst();
        System.out.println("出队元素: " + firstElement); // 输出:出队元素: 1

        // 查看队头元素
        System.out.println("队头元素: " + lifoQueue.peekFirst()); // 输出:队头元素: 2
    }
}
  1. 使用LinkedList实现后进先出:
import java.util.LinkedList;
import java.util.Deque;

public class LIFOExample {
    public static void main(String[] args) {
        Deque<Integer> lifoQueue = new LinkedList<>();

        // 入队操作(在队尾添加元素)
        lifoQueue.addLast(1);
        lifoQueue.addLast(2);
        lifoQueue.addLast(3);

        // 出队操作(移除队头元素)
        int firstElement = lifoQueue.pollFirst();
        System.out.println("出队元素: " + firstElement); // 输出:出队元素: 1

        // 查看队头元素
        System.out.println("队头元素: " + lifoQueue.peekFirst()); // 输出:队头元素: 2
    }
}

在这两个示例中,我们分别使用了ArrayDeque和LinkedList作为Deque的实现。通过调用addLast()方法,我们可以将元素添加到队尾;通过调用pollFirst()方法,我们可以从队头移除元素。这两个方法都实现了后进先出的数据结构。

推荐阅读:
  1. Python中如何用栈实现队列
  2. 如何用JDBC实现验证登录

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java Deque 性能如何,如何进行优化

下一篇:Java Deque 提供了哪些常用方法

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》