我有一个名为secondNodeArray的节点ArrayList。然后,我有一个带有节点的队列,称为queueNode,还有第二个节点ArrayList,称为FirstNodeArray。

我正在尝试进行一些循环,以检查secondNodeArray内的每个节点,并查看queueNode或FirstNodeArray是否包含它

我知道如何设置初始循环,但是当涉及到将它们嵌套时,我有点迷路了

for(int i=0; i<secondNodeArray.length(); i++){
}

最佳答案

您可以分别在secondNodeArray内部循环每个数组,找到后将标志设置为true。为了缩短过程时间,成功后请打破循环。

boolean inFirstNode = false;
boolean inQueueNode = false;
for(int i=0; i < secondNodeArray.size(); i++){
    for(int j=0; j < firstNodeArray.size(); i++){
        // Pseudocode
        if firstNodeArray[j] equals secondNodeArray[i] {
            inFirstNode = true;
            break;
        }
    }
    for(int j=0; j < queueNode.size(); i++){
        // Pseudocode
        if queueNode[j] equals secondNodeArray[i] {
            inQueueNode = true;
            break;
    }
    }
}


您还应该考虑一下,如果数组是正确的数据结构。

10-06 13:49