Назад к задачамПолучайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Junior — Senior
6
Безопасный доступ к элементу списка по индексу
Условие задачи
Необходимо избавиться от возврата null в случае, когда запрашиваемый элемент отсутствует, заменив его более надёжным и типобезопасным механизмом, а также улучшить контракт интерфейса для корректной обработки подобных сценариев.
package com.narozhnyi;
public interface Node<T> {
// добавление элемента
boolean add(T val);
// извлечение элемента по индексу
T get(int index);
}
@Override
public T get(int index) {
// считать счётчик = 0
// бежать по списку до тех пор пока у нас next не будет null
int pos = 0;
for (int step = 0; step < index; step++) {
if (pos == index) {
return value;
}
pos++;
}
return null;
}