第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

我的 peek() 方法不會返回隊列的頭部

我的 peek() 方法不會返回隊列的頭部

慕姐4208626 2023-09-27 17:32:20
我制作了一個 QueueRunner 課程。我試圖找出在 poll() 或 Offer() 之后迭代到隊列的頭部,以使用 peek() 返回隊列的頭部。不過,我在返回隊列的頭部或前面時遇到了麻煩。Public class Queue<T> {private ArrayList<T> elements;public Queue() {    this.elements = new ArrayList<T>();}/*** Offers an element to the end of the queue.** @param    T   item*/public void offer(T element) {    this.elements.add(element);}/*** Peeks at, but does not remove, the element at the head of the queue.** @return   T*/public T peek() {    if(this.elements.size()==0) {        return null;    }    else {        return this.elements;    // return this.elements.get(this.elements.size()-1);    }}/*** Polls an element from the head of the queue.** @return   T*/public T poll() {    return this.elements.remove(0);}
查看完整描述

2 回答

?
一只萌萌小番薯

TA貢獻1795條經(jīng)驗 獲得超7個贊

this.elements.get(0)會返回隊列的頭部/前面。由于隊列是 FIFO 的,因此添加的第一個元素將最先進入,因此是隊列的頭部。



查看完整回答
反對 回復 2023-09-27
?
阿晨1998

TA貢獻2037條經(jīng)驗 獲得超6個贊

看起來您返回的ArrayList<T>不是元素本身,而是返回的最后一個元素被注釋掉。

else {        return this.elements;    // return this.elements.get(this.elements.size()-1);    }


查看完整回答
反對 回復 2023-09-27
  • 2 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號