#homework 如何在 java 中不使用 add() 入队和不使用 remove() 出队?

#homework how to enqueue without using add() and dequeue without using remove() in java?

我的代码

import java.util.Queue;
import java.util.LinkedList;
public class QueueQuiz {
    public static void main (String [] args){
        Queue beverages = new LinkedList();
        beverages.offer("shoes");
        beverages.offer("ball"); //enqueue ball without using add()
        System.out.println(beverages.peek() + " is queued first.");
        beverages.poll(); //dequeue ball without using remove()
        System.out.println("Element(s) in the queue: " + beverages);
    }
}

如何解决?我已经将“球”出队,但是当我调用队列中的元素而不是“鞋子”时它会弹出

How to enqueue without using add

通过使用 .offer().

How to dequeue without using remove

通过使用 .poll().

换句话说,你正在做。

I dequeue already the "ball" but it pops when I call the element in the queue not "shoes"

当然可以。你把鞋子放在抽屉里。然后,您将球放入抽屉,这会将鞋子移到橱柜的后面。然后,你打开抽屉,把你手能碰到的第一个东西拿出来,那就是球。

现在抽屉里只有鞋子了。

对于入队,使用 offer(),对于出队,使用 poll()。

你做得对。

但是队列遵循 FIFO(先进先出)。

    beverages.offer("shoes");

["鞋子"]

    beverages.offer("ball"); 

["鞋子","球"]

    beverages.peek();

如初给你“鞋”

    beverages.poll();

这将删除第一个元素,即“鞋子”。

现在,饮料 = ["ball"].