最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中Queue的poll()和remove()區(qū)別詳解

 更新時(shí)間:2023年07月25日 08:30:57   作者:Blue92120  
這篇文章主要介紹了Java中Queue的poll()和remove()區(qū)別詳解,Queue接口提供了許多方法,其中poll()和remove()是兩個(gè)常用的方法,它們的區(qū)別在于,當(dāng)隊(duì)列為空時(shí),poll()方法返回null,而remove()方法會拋出,需要的朋友可以參考下

在Java中,Queue是一個(gè)接口,它有許多實(shí)現(xiàn)類,如LinkedList,PriorityQueue等。

Queue接口提供了許多方法,其中poll()和remove()是兩個(gè)常用的方法。

它們的區(qū)別在于,當(dāng)隊(duì)列為空時(shí),poll()方法返回null,而remove()方法會拋出NoSuchElementException異常。

下面是Java代碼演示poll()和remove()方法的區(qū)別:

import java.util.LinkedList;
import java.util.Queue;
public class QueueDemo {
    public static void main(String[] args) {
        Queue<String> queue = new LinkedList<>();
        // 添加元素到隊(duì)列
        queue.offer("A");
        queue.offer("B");
        queue.offer("C");
        // 使用poll()方法獲取并移除隊(duì)列頭部的元素
        System.out.println("使用poll()方法獲取并移除隊(duì)列頭部的元素:");
        while(!queue.isEmpty()){
            System.out.println(queue.poll());
        }
        // 重新添加元素到隊(duì)列
        queue.offer("A");
        queue.offer("B");
        queue.offer("C");
        // 使用remove()方法獲取并移除隊(duì)列頭部的元素
        System.out.println("使用remove()方法獲取并移除隊(duì)列頭部的元素:");
        while(!queue.isEmpty()){
            System.out.println(queue.remove());
        }
    }
}

輸出結(jié)果為:

使用poll()方法獲取并移除隊(duì)列頭部的元素:
A
B
C
使用remove()方法獲取并移除隊(duì)列頭部的元素:
A
B
C

在第一個(gè)while循環(huán)中,我們使用了poll()方法獲取并移除隊(duì)列頭部的元素,這時(shí)隊(duì)列為空,循環(huán)結(jié)束。

在第二個(gè)while循環(huán)中,我們使用了remove()方法獲取并移除隊(duì)列頭部的元素,由于隊(duì)列為空,這時(shí)會拋出NoSuchElementException異常。

到此這篇關(guān)于Java中Queue的poll()和remove()區(qū)別詳解的文章就介紹到這了,更多相關(guān)Queue的poll()和remove()內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Springboot項(xiàng)目javax.validation使用方法詳解

    Springboot項(xiàng)目javax.validation使用方法詳解

    這篇文章主要介紹了Springboot項(xiàng)目javax.validation使用方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-04-04
  • 解析java中This的用法分析

    解析java中This的用法分析

    本篇文章是對java中This的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • JAVA編程實(shí)現(xiàn)UDP網(wǎng)絡(luò)通訊的方法示例

    JAVA編程實(shí)現(xiàn)UDP網(wǎng)絡(luò)通訊的方法示例

    這篇文章主要介紹了JAVA編程實(shí)現(xiàn)UDP網(wǎng)絡(luò)通訊的方法,簡單說明了UDP通訊的原理并結(jié)合實(shí)例形式分析了java實(shí)現(xiàn)UDP通訊的相關(guān)類與使用技巧,需要的朋友可以參考下
    2017-08-08
  • java 序列化與反序列化的實(shí)例詳解

    java 序列化與反序列化的實(shí)例詳解

    這篇文章主要介紹了java 序列化與反序列化的實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • SpringBoot文件上傳的幾種常見方式(單文件上傳、多文件上傳)

    SpringBoot文件上傳的幾種常見方式(單文件上傳、多文件上傳)

    本文詳解SpringBoot文件上傳實(shí)現(xiàn),涵蓋單文件、多文件上傳及大小類型限制方法,強(qiáng)調(diào)隱私保護(hù)與非法文件防范的社會責(zé)任,適配不同場景需求,提供技術(shù)解決方案與合規(guī)實(shí)踐指導(dǎo),感興趣的朋友跟隨小編一起看看吧
    2025-08-08
  • java在hashmap初始化時(shí)賦初值過程解析

    java在hashmap初始化時(shí)賦初值過程解析

    這篇文章主要介紹了java在hashmap初始化時(shí)賦初值過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-10-10
  • JAVA計(jì)算兩個(gè)日期相差的實(shí)例

    JAVA計(jì)算兩個(gè)日期相差的實(shí)例

    在java中我找了一下關(guān)于計(jì)算兩個(gè)日期之間相差的天數(shù)方法有10多種實(shí)現(xiàn)方法,下面總結(jié)一下常用的幾種計(jì)算兩個(gè)日期之間相差的天數(shù)實(shí)例
    2013-11-11
  • Java隱藏特性之雙括號初始化詳解

    Java隱藏特性之雙括號初始化詳解

    Java?語言擁有許多隱藏而強(qiáng)大的特性,其中之一是雙括號初始化,這篇文章將詳細(xì)介紹雙括號初始化的概念、用法和示例代碼,希望對大家有所幫助
    2023-12-12
  • Java雙重MD5加密實(shí)現(xiàn)安全登錄

    Java雙重MD5加密實(shí)現(xiàn)安全登錄

    MD5對密碼進(jìn)行加密存儲是常見的一種加密方式,本文主要介紹了Java雙重MD5加密實(shí)現(xiàn)安全登錄,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • 一文解決pom.xml報(bào)錯(cuò)Dependency "xxx" not found的問題

    一文解決pom.xml報(bào)錯(cuò)Dependency "xxx" not f

    我們在使用maven進(jìn)行jar包管理時(shí)有時(shí)會遇到pom.xml中報(bào)錯(cuò)Dependency “XXX” not found,所以在本文中將給大家介紹一下pom.xml報(bào)錯(cuò)Dependency "xxx" not found的解決方案,需要的朋友可以參考下
    2024-01-01

最新評論

维西| 峡江县| 普兰店市| 南京市| 建阳市| 长沙县| 延寿县| 城固县| 潞西市| 额敏县| 东源县| 厦门市| 上蔡县| 安岳县| 铜川市| 东乡族自治县| 舟曲县| 冀州市| 双峰县| 深水埗区| 海晏县| 洛南县| 壶关县| 博客| 大足县| 泊头市| 石嘴山市| 肥西县| 辽阳县| 革吉县| 祥云县| 康保县| 仁寿县| 涞水县| 乳山市| 米泉市| 威海市| 乐昌市| 偏关县| 花垣县| 蓬溪县|