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

Преобразуването между List и Array е много често срещана операция в Java.

Най-добрият и лесен начин да конвертирате списък в масив в Java е да използвате .toArray() метод.

По същия начин можем да конвертираме обратно списък в масив, използвайки Arrays.asList() метод.


Примерите по-долу показват как да конвертирате Списък на низове и Списък на цели числа в техните еквиваленти на масива.



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

import java.util.ArrayList; import java.util.List; public class ConvertArrayListToArray {
public static void main(String[] args) {
List itemList = new ArrayList();
itemList.add('item1');
itemList.add('item2');
itemList.add('item3');

String[] itemsArray = new String[itemList.size()];
itemsArray = itemList.toArray(itemsArray);

for(String s : itemsArray)

System.out.println(s);
} }

Можем да използваме същия подход за преобразуване на Списък на цели числа в масив от цели числа, например:


Свързани:



Преобразуване на списък в масив от цели числа

import java.util.ArrayList; import java.util.List; public class ConvertArrayListToArray {
public static void main(String[] args) {
List intList = new ArrayList();
intList.add(10);
intList.add(20);
intList.add(30);

Integer[] intArray = new Integer[intList.size()];
intArray = intList.toArray(intArray);

for(Integer i : intArray)

System.out.println(i);
} }


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

Можете също да конвертирате масив обратно в списък. За целта използваме Arrays.asList(). Например:

import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ConvertArrayToList {
public static void main(String[] args) {
String[] stringArray = {'item 1', 'item 2', 'item 3', 'item 4'};
List stringList = new ArrayList(Arrays.asList(stringArray));

for (String listItem : stringList) {

System.out.println(listItem);
}
} }