Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Обработка возможных null‑значений в методе get связного списка
Условие задачи
Необходимо прояснить, как должен вести себя метод get, когда сохраняемое в узле значение может быть null. Требуется выяснить, допускается ли наличие одной или нескольких таких нод и как это отражается на возвращаемом результате.
@Override
public Optional<T> get(int targetIdx) {
// установить позицию = 0
// проходить по цепочке пока next не будет == null
int pos = 0;
for (int i = 0; i < targetIdx; i++) {
if (pos == targetIdx) {
return Optional.ofNullable(item);
}
pos++;
}
return Optional.empty();
}