大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java基礎學習:java優先級隊列

Java基礎學習:java優先級隊列

更新時間:2020-04-14 13:12:07 來源:動力節點 瀏覽2636次


    PriorityQueue屬于Java集合框架。PriorityQueue基于優先級堆,它是隊列接口的實現。當我們需要Queue實現時,可以使用此數據結構,并且我們需要根據每個元素的優先級以特定的排序順序維護該集合的元素。它是在JDK1.5中引入的。


Java基礎學習:java優先級隊列


    JavaPriorityQueue關鍵點


    實例化PriorityQueue時,可以在構造函數中提供比較器。然后隊列中的項目順序將根據提供的比較器決定。


    如果沒有提供比較器,則將使用該集合的自然順序(Comparable)來對元素進行排序。


    這個集合中不允許null。


    隊列頭是訂單中最少的項目。


    PriorityQueue元素之間的排序關系是任意決定的。


    PriorityQueue不同步。PriorityBlockingQueue是PriorityQueue的線程安全對象。


    PriorityQueue是無限的,它根據隊列中元素的數量動態增長。它在任何時候都具有內部容量,并隨著元素的添加而增加。這種內部能力和增量的政策沒有具體規定或標準化。


    此PriorityQueue的iterator()不保證以任何特定順序遍歷隊列元素。


    表現明智;remove()和contains()方法需要線性時間。peek(),element()和size()需要固定的時間。offer(),poll()和remove()需要O(logn)時間。


    offer()和add()是Queue接口的方法,由PriorityQueue實現。這些被用于隊列中的元素插入。它們的表現與PriorityQueue相同,兩者沒有區別。


    PriorityQueue示例


    以下示例說明了我們如何使用JavaPriorityQueue集合。


    PriorityQueueExample.java


  Java基礎學習:java優先級隊列


    VowelComparator.java


    此比較器類用于確定上述PriorityQueue的排序順序。


   Java基礎學習:java優先級隊列

    PriorityQueue示例輸出


    fig


    lemon


    orange


    watermelon


 以上就是動力節點java培訓機構的小編針對“Java基礎學習:java優先級隊列”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美日韩国产在线 | 日批日韩在线观看 | 草草在线观看视频 | 久久国产视频精品 | 成人午夜久久 | 国产香蕉尹人综合在线 | 久久精品99精品免费观看 | 亚洲国产成人精品一区二区三区 | 亚洲日韩中文字幕一区 | 欧美真人视频一级毛片 | 国产69精品久久久久999三级 | 国产五月天在线 | 男人的天堂在线免费视频 | 久久精品国产久精国产果冻传媒 | 中中文字幕亚州无线码 | 羞羞视频在线看 | 91精品国产免费久久久久久 | 五月花精品视频在线观看 | 久久亚洲私人国产精品va | 国产精品高清在线观看93 | 欧美一级影院 | 亚洲视频在线观 | a级毛片免费 | 国产精品久久久久孕妇 | 91精品国产91久久久久青草 | 成人美女黄网站色大色费 | 久久久久青草 | 成人国内精品久久久久影院 | 成人毛片免费 | 在线国产欧美 | 日韩特黄 | 亚洲一区中文字幕在线 | 奇米影视在线播放 | 四虎永久免费 | 四虎影视国产精品婷婷 | 欧美日韩国产亚洲一区二区三区 | 日韩香蕉视频 | 狠狠色狠狠色 | 在线播放精品一区二区啪视频 | 国产精品久久久久久久y | 一级特黄特黄的大片免费 |