ArrayList: добавление и доступ

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

ArrayList — это динамический массив из пакета java.util. В отличие от обычного массива, он автоматически увеличивает размер при добавлении элементов.

Основные методы для работы:

  • add(element) — добавляет элемент в конец списка
  • add(index, element) — вставляет элемент на указанную позицию
  • get(index) — возвращает элемент по индексу (нумерация с 0)
  • size() — возвращает количество элементов

Пример создания: ArrayList list = new ArrayList<>();

В этих интерактивных заданиях вы потренируетесь добавлять элементы и получать к ним доступ. Изучение коллекций — важный этап в освоении Java.

Список тем

1. Создание ArrayList

id: 40508_arr_01_fill_create

Дополните фрагмент кода так, чтобы он создавал ArrayList для хранения строк, добавлял в него строку "Hello" и выводил первый элемент списка. Обратите внимание на синтаксис создания ArrayList: укажите имя класса, тип элементов в угловых скобках и оператор для выделения памяти.

Заполните пропуски
input1S<input2S> list = input3S input1S<input2S>();
list.add("Hello");
System.out.println(list.get(0));
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

2. Ошибка доступа к элементу

id: 40508_arr_02_error_get

В данном фрагменте кода на 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 сек.
Показать подсказку

3. Размер после добавлений

id: 40508_arr_03_predict_size

Проанализируйте приведённый фрагмент кода на 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

id: 40508_arr_04_compare_methods

В левой колонке перечислены методы класса ArrayList в Java, а в правой — описания их действий. Сопоставьте каждый метод с соответствующим описанием. Обратите внимание, что в правой колонке нет лишних вариантов, но порядок описаний перемешан.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
add()
get()
size()
remove()
clear()
Возвращает количество элементов в списке
Возвращает элемент по указанному индексу
Добавляет элемент в конец списка
Удаляет элемент по указанному индексу
Удаляет все элементы из списка
Сообщения
Проверить
Показать подсказку

5. Порядок операций

id: 40508_arr_05_sequence_ops

Перед вами строки java-кода, демонстрирующие основные этапы работы с коллекцией ArrayList: импорт класса, объявление переменной, создание объекта, добавление элементов и получение элемента по индексу. Строки перемешаны. Вам необходимо расставить их в правильном порядке, чтобы получился корректно работающий фрагмент программы. Обратите внимание на логическую последовательность: сначала нужно подключить класс, затем объявить переменную, создать объект, добавить элемент и только потом получить его по индексу.

Расставьте строки в правильном порядке
ArrayList<String> list;
list.add("Hello");
String s = list.get(0);
import java.util.ArrayList;
list = new ArrayList<>();
Сообщения
Проверить
Показать подсказку

6. Какой элемент вернётся?

id: 40508_arr_06_result_get

Рассмотрите фрагмент кода на 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. Собери код добавления

id: 40508_arr_07_build_add

Из предложенных строк соберите корректную java-программу, которая создаёт объект ArrayList, добавляет в него числа 10, 20 и 30 (именно в таком порядке), получает элемент по индексу 1 (который равен 20) и выводит его в консоль. Одна из строк лишняя и не должна входить в решение.

Перетяните в правильном порядке строки из одного блока в другой
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));
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Типы в дженериках

id: 40508_arr_08_select_generics

В этом задании вам предстоит заполнить пропуски в объявлениях коллекций 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);
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку
НайтиКурс.Ру