我有一个名为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;
}
}
}
您还应该考虑一下,如果数组是正确的数据结构。