Как преобразовать массив в лист на Java?

Пользователь

от richard , в категории: Java , 3 года назад

Как преобразовать массив в лист на Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jeremy_larkin , 3 года назад

@richard Вы можете использовать Arrays.asList() чтобы преобразовать массив в лист на Java, ниже пример кода как это работает:


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
String[] example = {"Тест", "Тест 2"};

List<String> list = Arrays.asList(example);

// Вывод: [Тест, Тест 2]
System.out.println(list);

// Вывод: 2
System.out.println(list.size());

// Вывод: Тест
System.out.println(list.get(0));


Пользователь

от francisco.friesen , 2 года назад

@richard Вы можете использовать метод Arrays.asList() чтобы преобразовать массив в List. Например:

1
2
String[] array = {"a", "b", "c"};
List<String> list = Arrays.asList(array);


Однако, следует иметь в виду, что этот способ создает "представление" списка, которое связано с исходным массивом. Это означает, что если вы измените список, изменения также будут отражены в исходном массиве, и наоборот. Если вы хотите создать независимую копию массива в виде списка, вам может понадобиться использовать конструктор ArrayList с массивом в качестве аргумента:

1
2
String[] array = {"a", "b", "c"};
List<String> list = new ArrayList<>(Arrays.asList(array));