java - #homework 如何在java中不使用add()和dequeue而不使用remove()入队?
问题描述
我的代码
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);
}
}
如何解决?我已经将“球”出列,但是当我调用队列中的元素而不是“鞋子”时它会弹出
解决方案
对于 enqueue,使用 offer(),对于 dequeue,使用 poll()。
你做得对。
但是队列遵循FIFO(先进先出)。
beverages.offer("shoes");
[“鞋”]
beverages.offer("ball");
[“鞋子”,“球”]
beverages.peek();
一开始就给你“鞋子”。
beverages.poll();
这将删除第一个元素,即“鞋子”。
现在,饮料 = [“球”]。
推荐阅读
- reactjs - Reactjs - 如何在 reactjs 材料表中加载和映射数据
- laravel - 如何在不在 url 中添加 id 的情况下使用控制器进行路由?
- angular - 无法多次从 component.ts 更新 ngModel 值
- java - 如何从 Mono 中提取字符串
在反应堆核心 - jquery - 在 IE11 中提醒 Optgroup onclick
- python - 有没有更好的方法来遍历列表列表?
- android - 使用 SQLite 数据库错误填充可扩展列表视图
- google-bigquery - 如何在单个查询中组合两个聚合函数?
- forms - 可以使用本地存储中的值来验证年龄吗?
- c# - 如何在服务器端异步检索 Dynamics CRM 365 数据