你能按特定顺序调用3个for循环吗?



目前我有3个循环,是否可以调用它们一次而不是3?问题在于,循环1必须在循环2运行之前完成,而循环2必须在循环3运行之前完成。所以现在是这样的。

public void handling() {
    for (Object object : Code.objects) {
        handle_One(object);
    }
    for (Object object : Code.objects) {
        handle_Two(object);
    }
    for (Object object : Code.objects) {
        handle_Three(object);
    }
}

如果我尝试这样做,它不会工作,因为它们都在同一时间被调用,它必须是有序的。

public void handling() { //Code that doesn't work...
    for (Object object : Code.objects) {
        handle_One(object);
        handle_Two(object);
        handle_Three(object);
    }
}

有什么办法解决这个问题吗?我已经尝试了一段时间了,但是一无所获……在这种情况下,有3个for循环是非常糟糕的,并且会导致问题。(可悲的是,这是我们唯一能让它工作的方法)

编辑:在我的情况下,这是不好的原因是因为for循环有时可以达到300。(如代码。对象,表示有多少个连接,有时是100,意味着每次迭代循环300次

您可以使用SwigUtilities.invokeAndWait(<your task>)。请参考以下链接

SwingUtilities.invokeAndWait

最新更新