Создание ArrayList из массива

JavaBeginner
Практиковаться сейчас

Введение

В этом практическом занятии мы научимся создавать ArrayList из массива на Java. ArrayList - это динамический массив, размер которого может увеличиваться и уменьшаться по необходимости, и он принадлежит пакету java.util.

Создать проект и файл

Создайте новый Java-файл с именем ArrayListFromArr.java в каталоге ~/project.

touch ~/project/ArrayListFromArr.java

Добавить необходимые импорты

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

import java.util.*;

Создать массив

Создайте массив строк с некоторыми элементами. Мы будем использовать этот массив для создания ArrayList. Добавьте следующий кодовый блок внутри метода main:

String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

Явно преобразовать массив в ArrayList

Для создания ArrayList из массива, созданного выше, мы можем явно добавить каждый элемент массива в ArrayList с использованием цикла for. Добавьте следующий кодовый блок после предыдущего шага:

ArrayList<String> courseList1 = new ArrayList<String>();
for (int i = 0; i < courses.length; i++) {
    courseList1.add(courses[i]);
}

Теперь скомпилируйте и запустите программу с использованием следующей команды:

javac ArrayListFromArr.java && java ArrayListFromArr

Это выведет элементы ArrayList courseList1 на отдельных строках.

Преобразовать массив в ArrayList с использованием Arrays.asList()

Другой способ создать ArrayList из массива - это преобразовать массив в ArrayList с использованием метода Arrays.asList(). Добавьте следующий кодовый блок после предыдущего шага:

ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

Теперь скомпилируйте и запустите программу с использованием следующей команды:

javac ArrayListFromArr.java && java ArrayListFromArr

Это выведет элементы ArrayList courseList2 на отдельных строках.

Преобразовать массив в ArrayList с использованием Collections.addAll()

Мы также можем создать ArrayList из массива с использованием метода Collections.addAll(). Добавьте следующий кодовый блок после предыдущего шага:

ArrayList<String> courseList3 = new ArrayList<String>();
Collections.addAll(courseList3, courses);

Теперь скомпилируйте и запустите программу с использованием следующей команды:

javac ArrayListFromArr.java && java ArrayListFromArr

Это выведет элементы ArrayList courseList3 на отдельных строках.

Распечатать конечный результат

Для печати конечного результата добавьте следующий кодовый блок после предыдущего шага:

System.out.println("Course List 1: " + courseList1);
System.out.println("Course List 2: " + courseList2);
System.out.println("Course List 3: " + courseList3);

Теперь скомпилируйте и запустите программу с использованием следующей команды:

javac ArrayListFromArr.java && java ArrayListFromArr

Это распечатает элементы всех трех ArrayList, которые мы создали на предыдущих шагах.

Запустить программу

Запустите программу с использованием следующей команды:

javac ArrayListFromArr.java && java ArrayListFromArr

Конечный код

Вот финальный код:

import java.util.*;

public class ArrayListFromArr {

    public static void main(String[] args) {

        String[] courses = {"Java", "Python", "C", "C++", "Ruby"};

        // Метод #1: явное преобразование массива в ArrayList
        ArrayList<String> courseList1 = new ArrayList<String>();
        for (int i = 0; i < courses.length; i++) {
            courseList1.add(courses[i]);
        }

        // Метод #2: преобразование массива в ArrayList с использованием Arrays.asList()
        ArrayList<String> courseList2 = new ArrayList<String>(Arrays.asList(courses));

        // Метод #3: преобразование массива в ArrayList с использованием Collections.addAll()
        ArrayList<String> courseList3 = new ArrayList<String>();
        Collections.addAll(courseList3, courses);

        // Распечатайте результаты
        System.out.println("Course List 1: " + courseList1);
        System.out.println("Course List 2: " + courseList2);
        System.out.println("Course List 3: " + courseList3);

    }

}

Сохраните файл и закройте его.

Резюме

В этом практическом занятии мы узнали, как создавать ArrayList из массива в Java. Мы рассмотрели три различных способа сделать это, а именно, добавляя каждый элемент массива в ArrayList явно, с использованием метода Arrays.asList() и с использованием метода Collections.addAll(). Мы также узнали, как выводить результат с использованием метода System.out.println().