В Java Array и ArrayList представляют два различных способа хранения и управления коллекциями элементов.
Array представляет простой, статический массив фиксированного размера, который создается при компиляции и не может быть изменен во время выполнения. Это означает, что размер массива задается заранее и не может быть изменен в процессе выполнения программы. Кроме того, Array может содержать элементы только одного типа данных.
Пример объявления массива в Java:
int[] arr = new int[5];
// Создание массива целых чисел длиной 5 элементов
ArrayList, с другой стороны, представляет реализацию интерфейса List, который является частью java.util пакета. Это динамический список, который может увеличиваться или уменьшаться в размерах по мере необходимости. Кроме того, ArrayList может содержать элементы любого типа данных.
Пример работы с ArrayList в Java:
ArrayList<Integer> numbers = new ArrayList<Integer>();
numbers.add(1);
// Добавление элементов в список
numbers.add(2);
numbers.add(3);
numbers.remove(1);
// Удаление элемента списка со значением 2
System.out.println(numbers);
// Вывод списка на экран: [1, 3]
Таким образом, основная разница между Array и ArrayList заключается в том, что Array представляет статический массив фиксированного размера, который создается при компиляции, а ArrayList представляет динамический список, который может изменять свой размер по мере необходимости. ArrayList также обеспечивает более широкий выбор методов для работы с коллекцией, таких как добавление, удаление, поиск элементов, сортировка и т.д.
1606 вопрос-ответ по Java: https://github.com/DEBAGanov/interview_questions
Tелеграмм канал: https://t.me/DEBAGanov
Мое резюме: https://github.com/DEBAGanov