Введение
В этом практическом занятии мы научимся создавать 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().



