国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - java中棧和隊列的實現和API的用法(詳解)

java中棧和隊列的實現和API的用法(詳解)

2020-09-22 10:09Java教程網 JAVA教程

下面小編就為大家帶來一篇java中棧和隊列的實現和API的用法(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

java中要實現隊列,需要用到java集合的相關知識,特別是Stack、LinkedList等相關集合類型。

一、棧的實現

棧的實現,有兩個方法:一個是用java本身的集合類型Stack類型;另一個是借用LinkedList來間接實現Stack。

1.Stack實現

直接用Stack來實現非常方便,常用的api函數如下:

boolean        isEmpty() // 判斷當前棧是否為空
synchronized E        peek() //獲得當前棧頂元素
synchronized E        pop() //獲得當前棧頂元素并刪除
             E        push(E object) //將元素加入棧頂
synchronized int      search(Object o)  //查找元素在棧中的位置,由棧低向棧頂方向數2.LinkedList實現
LinkedList 是一個繼承于AbstractSequentialList的雙向鏈表。它也可以被當作堆棧、隊列或雙端隊列進行操作。
LinkedList 實現 List 接口,能對它進行隊列操作。
LinkedList 實現 Deque 接口,即能將LinkedList當作雙端隊列使用。

當LinkedList被當做棧來使用時,常用api及對應關系如下:

棧方法        等效方法
push(e)      addFirst(e)
pop()        removeFirst()
peek()       peekFirst()      isEmpty()  //判斷是否為空

二、隊列的實現

java中雖然有Queue接口,單java并沒有給出具體的隊列實現類,而Java中讓LinkedList類實現了Queue接口,所以使用隊列的時候,一般采用LinkedList。因為LinkedList是雙向鏈表,可以很方便的實現隊列的所有功能。

Queue使用時要盡量避免Collection的add()和remove()方法,而是要使用offer()來加入元素,使用poll()來獲取并移出元素。它們的優點是通過返回值可以判斷成功與否,add()和remove()方法在失敗的時候會拋出異常。 如果要使用前端而不移出該元素,使用element()或者peek()方法。

java中定義隊列 一般這樣定義: Queue<E> queue = new LinkedList<E>();

當采用LinkedList來實現時,api的使用和對用關系如下:

隊列方法       等效方法
offer(e)      offer(e)/offerLast(e)  //進隊列,將元素加入隊列末尾
poll()        poll()/pollFirst()  //獲取隊列頭的元素并移除
peek()        peek()/peekFirst()  //獲取隊列頭的元素       isEmpty() //判斷是否為空

以上這篇java中棧和隊列的實現和API的用法(詳解)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久精品久久久久电影 | 中文字幕在线三区 | 欧美一区永久视频免费观看 | 国产欧美日韩在线观看 | 四季久久免费一区二区三区四区 | 精品久久中文字幕 | 亚洲免费观看视频 | 国产白浆在线观看 | a天堂国产| www日韩| 色综合久久久久久久久久久 | 北条麻妃在线一区二区免费播放 | 一区二区三区久久 | 国产一区日韩精品 | 国产福利电影 | 国产二区视频 | 成人1区2区 | 日本免费视频 | 欧美色欧美亚洲另类七区 | 国产欧美日韩 | 午夜操操 | 亚洲第1页| 欧洲成人 | 日韩免费视频 | 美女视频黄的免费 | 久久久一区二区三区 | 亚洲精品高潮呻吟久久av | 一区二区免费在线观看 | 精品国产乱码久久久久久88av | 手机黄网www8xcn | 精精国产xxxx视频在线野外 | 亚洲一区二区三区高清 | 一级黄免费看 | 国产精品毛片 | 亚洲一区中文字幕在线观看 | 精品视频在线免费观看 | 久久99精品久久久久久 | 剑来在线观看 | 99亚洲 | 在线永久免费观看日韩a | 人人爱人人爽 |