#2 - Массивы данных ArrayList и LinkedList

#2 - Массивы данных ArrayList и LinkedList

В курсе для начинающих мы уже рассматривали тему простых массивов, но не затрагивали более сложные массивы. В этом уроке мы научимся работать с динамическими массивами, а также узнаем про работу с массивом ArrayList и LinkedList.

Видеоурок

Ранее в курсе для начинающих мы рассмотрели простые одномерные, а также многомерные массивы. Помимо их существуют также более сложные и более удобные массивы, которые называются динамическими.


Динамические массивы безусловно удобнее своих "младших коллег". Тем не менее, не стоит злоупотреблять их использованием, так как они занимают больше оперативной памяти, что может повлиять на скорость загрузки приложения в целом. Если в качестве всех массивов в вашей программе использовать именно динамические, то это плохой вариант построения программы. Их необходимо использовать только в случаях, когда это действительно нужно.


В Java существует два типа динамических массивов:

  1. Массив данных ArrayList;
  2. Массив данных LinkedList.


Для работы с ними необходимо подключать соответсвующие классы из библиотеки java.util. При создании самого массива необходимо указать тип данных, имя массива, а также выделить память под него:

ArrayList<Float> numbers = new ArrayList<>(1);
LinkedList<String> names = new LinkedList<>();

Для работы с элементами этого массива существует  множество дополнительных методов. Наиболее часто используемые среди них представлены ниже:

  • add() - добавление элемента в конец массива;
  • remove() - удаление элемента из массива по его индексу;
  • clear() - очистка всего массива;
  • size() - размер массива (количество элементов);
  • addFirst() - добавление элемента в самое начало;
  • addLast() - добавление элемента в самый конец;
  • clone() - возвращает точно такой же скопированный массив;
  • get() - возвращает элемент по его индексу;
  • getFirst() - возвращает первый элемент в массиве;
  • getLast() - возвращает последний элемент в массиве;
  • set(index, element) - меняет значение элемента по его индексу.

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Уроки Node JS и Express для начинающих
17 уроков
Курс по React JS для начинающих
14 уроков
Уроки Vue.js для начинающих
10 уроков
Разработка Андроид программы с базой данных
6 уроков
Изучение JavaScript: от нуля и до создания сайта
Изучение React JS / Redux библиотеки
9 уроков
Комментарии для сайта Cackle