Я создал код, который получает две вещи. 1) Данные о новом городе 2) Название определенного города (который мы должны искать и заменить новым городом).
Мой код:
public boolean replace(City c, String x) {
CityNode temp = this._head, prev = null;
while (temp != null && temp.getCity().getCityName().equals(x)) {
prev = temp;
temp = temp.getNext();
}
if (null == temp || null == temp.getNext()) return false;
this._head = new CityNode(c);
this._head.setNext(temp.getNext().getNext());
temp.setNext(this._head);
temp.setNext(this._head);
return true;
}
Согласно правому выводу (справа на картинке), если перед связанным списком было 3 города ... теперь их только 2 (в моем выводе - левая сторона картинки) это означает, что последняя запись в связанном списке не появляется (порядок отображаемых значений не имеет значения)