Java 2.0

Уроки Java для профессионалов

14 уроков 50 заданий Справочник Компилятор

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

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


JavaMySQL

В курсе для начинающих мы уже рассматривали тему простых массивов, но не затрагивали более сложные массивы. В этом уроке мы научимся работать с динамическими массивами, а также узнаем про работу с массивом 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 месяца!


JavaMySQL

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