Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

แปลงรายการเป็นอาร์เรย์ใน Java

การแปลงระหว่าง List และ Array เป็นการดำเนินการทั่วไปใน Java

วิธีที่ดีที่สุดและง่ายที่สุดในการแปลง List เป็น Array ใน Java คือการใช้ .toArray() วิธีการ

ในทำนองเดียวกัน เราสามารถแปลงรายการกลับเป็น Array โดยใช้ Arrays.asList() วิธีการ

ตัวอย่างด้านล่างแสดงวิธีการแปลง List of String และ List of Integers ให้เทียบเท่า Array

แปลงรายการเป็นอาร์เรย์ของสตริง

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

เราสามารถใช้วิธีเดียวกันนี้ในการแปลง List of Integers เป็น Array of Integers ตัวอย่างเช่น:

ที่เกี่ยวข้อง:

  • วิธีการวนรอบ ArrayList ใน Java
  • วิธีลบรายการที่ซ้ำกันออกจากรายการ
  • วิธีเปรียบเทียบ ArrayList สองรายการใน Java

แปลงรายการเป็นอาร์เรย์ของจำนวนเต็ม

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

แปลงอาร์เรย์สตริงเป็นรายการ

คุณยังสามารถแปลงอาร์เรย์กลับเป็นรายการได้อีกด้วย ในการดำเนินการนี้ เราใช้ 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);
        }
    }
}

No