ArrayList, LinkedList (метод get())

149
02 июля 2021, 05:40

Можете пожалуйста пошагово объяснить, как будет происходить get(5) для списка из 10 элементов в ArrayList и в LinkedList.

 ArrayList a = new ArrayList();
        a.add("Test");
        a.add(123);
        a.add(true);
        a.add(242.42);
        System.out.println(a.get(1));
        LinkedList b = new LinkedList();
        b.add("Test");
        b.add(123);
        b.add(true);
        b.add(242.42);
        System.out.println(b.get(1));

Что так, что так я получил одинаковый результат. Но на собеседовании это часто спрашивают.

Answer 1

В ArrayList ты просто вернешь элемент который стоит во внутреннем массиве в этой позиции. В LinkedList будет произведен цикл который выдаст тебе содержимое узла с этим индексом

READ ALSO
Spring Cache: не работает

Spring Cache: не работает

Я подключил к проекту кэширование через Spring CacheСначала я добавил аннотацию:

115
Java Jackson Views

Java Jackson Views

Все добрый вечер, можно ли использовать BaseViewsReduced для фильтрации и BaseViews

111
MyClass.class.getField() возвращает лишние поля

MyClass.class.getField() возвращает лишние поля

Есть приложение, в котором при помощи рефлексии получаются поля классов, но есть небольшая проблема, на разных устройствах срабатывает он по разном,...

87
Особые требования для калькулятора на Java [закрыт]

Особые требования для калькулятора на Java [закрыт]

Хотите улучшить этот вопрос? Переформулируйте вопрос так, чтобы он был сосредоточен только на одной проблеме

276