Преобразование массива в список

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

Введение

В 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. Мы обсудили три метода для этого. Первый метод самый интуитивный, но требует обхода всего массива. Другие два метода более эффективны и не требуют обхода всего массива. Мы также предоставили пошаговое руководство по преобразованию массива в список с использованием каждого из этих методов.