オブジェクトの循環リストが必要です。そして、それぞれが前か次かを知る必要があります。これは私がしました:
class Bus {
private Bus previous;
private Bus next;
public Bus() {
//anything
}
public void setPrevious(Bus bus) {
this.previous = bus;
}
public void setNext(Bus bus) {
this.next = bus;
}
private void someMethod() {
// if (previous.xxx() && next.xxx()) {
// do something
// }
}
}
そして、バスの配列を作成しました。すべてのバスを追加した後、各要素の次と前を設定します。そして、私はそれが醜いと感じます:D。もっと良い方法を提案してもらえますか?