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