集合(7)----Queue接口

本文深入探讨了Java集合框架中的Queue接口,包括其基本概念、常用方法以及在实际编程中的应用。通过实例解析了offer、poll、peek等操作,并讨论了Queue接口与其他集合类型的区别,帮助读者掌握如何高效地使用队列数据结构。
摘要由CSDN通过智能技术生成

一、Queue接口(一般队列)                                                                                                                 点击此处返回总目录

二、Deque接口(双端队列)

三、PriorityQueue类(优先队列或小根堆)

 

 

 

一、Queue接口

父接口是collection。就是一般的队列,先进先出。

 

1. boolean add(e)              //将指定元素插入队列。成功返回true,失败抛出异常。

    boolean offer(e)             //同上。成功返回true,失败返回false。

2. E remove()                     //获取并移除队列的头。为空时抛出异常。

    E poll()                           //同上。为空时返回null。

3. E element()                    //获取头,但是不移除。为空时,抛出异常。

    E peek()                         //获取头,但是不移除。为空时,返回null。

 

 

LinkedList的继承关系如下:

                                   

 

LinkedList实现了Queue接口,我们可以当做队列使用。

 

初始化:

Queue<Integer> queue = new LinkedList<Integer>();

 

 

例1:

package cn.itcast.demo10;

import java.util.LinkedList;
import java.util.Queue;

public class Test {
    public static void main(String[] args) {
        Queue<Integer> queue = new LinkedList<Integer>();
        
        queue.offer(3);
        queue.offer(4);
        queue.poll();
        System.out.println(queue.isEmpty());     //false
        queue.offer(5);
        System.out.println(queue.peek());        //4
        queue.poll();
        queue.poll();
        System.out.println(queue.isEmpty());     //true
        
    }
}


二、Deque接口(双端队列)
双端队列就是两头都可以进,两头都可以出。

 

Deque的功能:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值