Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Hướng dẫn Java: Chuyển List sang Array (và ngược lại) với toArray() và Arrays.asList()

Chuyển đổi giữa List và Array là thao tác phổ biến trong Java.

Cách tốt nhất và dễ nhất chuyển List thành Array là dùng method .toArray().

Ngược lại, chuyển Array thành List dùng Arrays.asList().

Các ví dụ dưới đây minh họa cho List String và List Integer.

Chuyển List sang Array String

import java.util.ArrayList;
import java.util.List;

public class ConvertArrayListToArray {
    public static void main(String[] args) {
        List<String> 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);
    }
}

Cách tương tự cho List Integer sang Array Integer:

  • Cách duyệt ArrayList trong Java
  • Cách xóa phần tử trùng lặp khỏi List
  • Cách so sánh hai ArrayList trong Java

Chuyển List sang Array Integer

import java.util.ArrayList;
import java.util.List;

public class ConvertArrayListToArray {
    public static void main(String[] args) {
        List<Integer> 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);
    }
}

Chuyển String Array sang List

Dùng 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<String> stringList = new ArrayList<>(Arrays.asList(stringArray));
        for (String listItem : stringList) {
            System.out.println(listItem);
        }
    }
}