gpt4 book ai didi

Java 从队列中获取所有元素直到它为空

转载 作者:搜寻专家 更新时间:2023-11-01 08:44:24 25 4
gpt4 key购买 nike

我想在 android/java 中实现一个 Queue 元素,

  1. 当我在该队列中插入一个元素时,如果该元素是队列中的唯一元素,该元素将立即开始执行。
  2. 如果队列中还有其他元素,则它们会一个接一个地执行。
  3. 一旦所有元素都执行完毕,队列就会等待插入新元素。插入元素后,它将再次开始执行。

对于这种情况,最好的 Collections 是什么?是否有任何集合提供满足条件 3 的任何默认回调?

我能想到的一个实现是在我的队列实现中编写一个方法,类似于

public static void executeNext() {
Executor element = getFirst();
if (element != null && element.doneExecuting()) {
pop();
}

Executor next = getFirst();
next.execute();
}

一旦执行完成,它将从我的 Executor 类对象(它是我的队列的一个元素)中调用

public void onExceutionComplete(){
ExecutionQueue.getInstance().executeNext();
}

最佳答案

JavaDoc 中描述了您需要的内容.有一个名为 SerialExecutor 的实现可能适合您的问题。

关于Java 从队列中获取所有元素直到它为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29789714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com