Введение
В Java массив представляет собой коллекцию элементов одного и того же типа данных, в то время как список представляет собой коллекцию элементов любого типа данных. В некоторых сценариях мы можем захотеть преобразовать массив в список в Java. Для этого существуют три способа. В этом практическом занятии мы проведем вас по шагам, необходимым для преобразования массива в список в Java.
Создайте файл Java
Создайте новый Java-файл в каталоге ~/project с именем ArrayToList.java.
cd ~/project
touch ArrayToList.java
Добавьте инструкции импорта и заголовок класса
Добавьте следующие инструкции импорта и заголовок класса в файл ArrayToList.java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class ArrayToList {
public static void main(String[] args) {
// Code to convert array to list
}
}
Преобразовать массив в список с использованием метода add()
В этом примере мы используем метод add() для явного добавления каждого элемента массива в список. Этот метод является самым интуитивным способом преобразования массива в список. Добавьте следующий код внутри метода main().
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
for (String course : courses) {
courseList.add(course);
}
Преобразовать массив в список с использованием метода Arrays.asList()
В этом примере мы используем метод asList() из класса Arrays для преобразования массива в список. Этот метод более эффективен, чем предыдущий, потому что он не требует обхода всего массива. Добавьте следующий код внутри метода main().
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>(Arrays.asList(courses));
Преобразовать массив в список с использованием метода Collections.addAll()
В этом примере мы используем метод addAll() из класса Collections для преобразования массива в список. Этот метод принимает два параметра: список и массив, и преобразует массив в список. Добавьте следующий код внутри метода main().
String[] courses = {"Bangalore","Mumbai","Delhi","Noida"};
List<String> courseList = new ArrayList<String>();
Collections.addAll(courseList, courses);
Компилируйте и запустите код
Сохраните файл ArrayToList.java и скомпилируйте его с использованием следующей команды:
javac ArrayToList.java
Затем запустите код с использованием следующей команды:
java ArrayToList
Посмотрите на вывод
После запуска кода вы можете просмотреть вывод в терминале. Вывод будет одинаковым для всех трех методов:
Bangalore
Mumbai
Delhi
Noida
Резюме
В этом практическом занятии мы узнали, как преобразовать массив в список на Java. Мы обсудили три метода для этого. Первый метод самый интуитивный, но требует обхода всего массива. Другие два метода более эффективны и не требуют обхода всего массива. Мы также предоставили пошаговое руководство по преобразованию массива в список с использованием каждого из этих методов.



