Назад к задачам
Junior — Senior
6

Безопасный доступ к элементу списка по индексу

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Необходимо избавиться от возврата 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;
}