Computer >> Máy Tính >  >> Lập trình >> Java

Chuyển đổi danh sách thành mảng trong Java

Chuyển đổi giữa Danh sách và Mảng là một hoạt động rất phổ biến trong Java.

Cách tốt nhất và dễ nhất để chuyển đổi Danh sách thành Mảng trong Java là sử dụng .toArray() phương pháp.

Tương tự như vậy, chúng ta có thể chuyển đổi lại một Danh sách thành Mảng bằng cách sử dụng Arrays.asList() phương pháp.

Các ví dụ dưới đây cho thấy cách chuyển đổi Danh sách chuỗi và Danh sách các số nguyên thành các mảng tương đương của chúng.

Chuyển đổi Danh sách thành Mảng Chuỗi

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

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

Chúng ta có thể sử dụng cùng một cách tiếp cận để chuyển đổi Danh sách số nguyên thành Mảng số nguyên, ví dụ:

Có liên quan:

  • Cách lặp qua ArrayList trong Java
  • Cách xóa các bản sao khỏi danh sách
  • Cách so sánh hai ArrayLists trong Java

Chuyển đổi danh sách thành Mảng số nguyên

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

public class ConvertArrayListToArray {
    public static void main(String[] args) {
        List<Integer> intList = new ArrayList<Integer>();
        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 đổi Mảng Chuỗi thành Danh sách

Bạn cũng có thể chuyển đổi một Mảng trở lại một Danh sách. Để thực hiện việc này, chúng tôi sử dụng Arrays.asList() . Ví dụ:

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);
        }
    }
}