Имам нужда от кръгов списък с обекти. И всеки трябва да знае кое е предишното или следващото. Направих го:
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
// }
}
}
И създадох масив от Bus. След като добавя всички автобуси в него, задавам следващ и предишен на всеки елемент. И ми се струва грозно :D. Можете ли да ми предложите по-добър начин?