ArrayList — это динамический массив из пакета java.util. В отличие от обычного массива, он автоматически увеличивает размер при добавлении элементов.
Основные методы для работы:
add(element)— добавляет элемент в конец спискаadd(index, element)— вставляет элемент на указанную позициюget(index)— возвращает элемент по индексу (нумерация с 0)size()— возвращает количество элементов
Пример создания: ArrayList
В этих интерактивных заданиях вы потренируетесь добавлять элементы и получать к ним доступ. Изучение коллекций — важный этап в освоении Java.
- Модуль 1: Первая программа и структура
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Создание ArrayList
Дополните фрагмент кода так, чтобы он создавал ArrayList для хранения строк, добавлял в него строку "Hello" и выводил первый элемент списка. Обратите внимание на синтаксис создания ArrayList: укажите имя класса, тип элементов в угловых скобках и оператор для выделения памяти.
input1S<input2S> list = input3S input1S<input2S>();
list.add("Hello");
System.out.println(list.get(0));2. Ошибка доступа к элементу
В данном фрагменте кода на Java, использующем ArrayList, допущена ошибка при попытке доступа к элементу списка. Ошибка приводит к исключению IndexOutOfBoundsException. Найдите и исправьте строку с ошибкой, чтобы программа корректно вывела значение последнего элемента списка.
import java.util.ArrayList; public class Main { public static void main(String[] args) { ArrayList<String> languages = new ArrayList<>(); languages.add("Java"); languages.add("Python"); System.out.println(languages.get(languages.size())); }}3. Размер после добавлений
Проанализируйте приведённый фрагмент кода на Java, в котором создаётся ArrayList строк, затем в него добавляются элементы с помощью методов add. Определите, какое значение будет выведено на экран в результате выполнения метода size(). Обратите внимание на порядок добавления и использование метода с указанием индекса.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add(1, "D");
System.out.println(list.size());
}
}4. Методы ArrayList
В левой колонке перечислены методы класса ArrayList в Java, а в правой — описания их действий. Сопоставьте каждый метод с соответствующим описанием. Обратите внимание, что в правой колонке нет лишних вариантов, но порядок описаний перемешан.
add()get()size()remove()clear()5. Порядок операций
Перед вами строки java-кода, демонстрирующие основные этапы работы с коллекцией ArrayList: импорт класса, объявление переменной, создание объекта, добавление элементов и получение элемента по индексу. Строки перемешаны. Вам необходимо расставить их в правильном порядке, чтобы получился корректно работающий фрагмент программы. Обратите внимание на логическую последовательность: сначала нужно подключить класс, затем объявить переменную, создать объект, добавить элемент и только потом получить его по индексу.
ArrayList<String> list;list.add("Hello");String s = list.get(0);import java.util.ArrayList;list = new ArrayList<>();6. Какой элемент вернётся?
Рассмотрите фрагмент кода на Java, в котором создаётся список строк ArrayList, добавляются четыре конкретные строки, а затем извлекается элемент по индексу с помощью метода get(). Определите, какая строка будет возвращена методом get(2) и выведена на экран. Введите только эту строку без кавычек и дополнительных символов.
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
list.add("Date");
String result = list.get(2);
System.out.println(result);
}
}7. Собери код добавления
Из предложенных строк соберите корректную java-программу, которая создаёт объект ArrayList
import java.util.ArrayList;public class Main { public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); list.add(10); list.add(20); list.add(30); list.add(40); System.out.println(list.get(1)); }}8. Типы в дженериках
В этом задании вам предстоит заполнить пропуски в объявлениях коллекций ArrayList, выбрав подходящий тип данных из предложенных вариантов. Обратите внимание на значения, которые добавляются в каждый список: строки, целые числа, числа с плавающей точкой или логические значения. Правильный выбор типа обеспечит корректную работу кода и позволит избежать ошибок компиляции. Задание направлено на закрепление понимания дженериков в Java и их использования с классами-обёртками.
ArrayList<input1S> list1 = new ArrayList<>();
list1.add("Hello");
list1.add("World");
ArrayList<input2S> list2 = new ArrayList<>();
list2.add(10);
list2.add(20);
ArrayList<input3S> list3 = new ArrayList<>();
list3.add(3.14);
list3.add(2.71);
ArrayList<input4S> list4 = new ArrayList<>();
list4.add(true);
list4.add(false);