Java - Chuyển đổi mảng danh sách thành mảng và ngược lại(Convert ArrayList to Array & Convert Array to ArrayList)


Convert ArrayList to Array

Trong rất nhiều lần viết code, tôi thường xuyên phải thực hiện một công việc là chuyển đổi ArraList thành Array. Điều này làm tôi rất phiền toái vì phải viết vòng lập để chuyển đổi nó.



Qua quá trình tìm hiểu phương thức xử lý khác nhanh hơn tôi phát hiện ra rằng Java có cung cấp một phương thức gọi là toArray(), nó giúp đơn giản hoa việc chuyển đổi này.

Đoạn mã đơn giản bên dưới mô tả một ví dụ đơn giản sử dụng phương thức(method) để chuyển đổi ArrayList thành Array.
List<String> list = new ArrayList<String>();  

list.add("AAAAAAAAAAAA");
list.add("BBBBBBBBBBBB");
list.add("CCCCCCCCCCCC");
list.add("DDDDDDDDDDDD");

String [] arrStr = list.toArray(new String[list.size()]);



Convert Array to ArrayList

Tương tự Java cũng cung cấp một phương thức(method) gọi là .asList để chuyển đổi Array thành ArraysList một cách nhanh chóng.

Đoạn mã đơn giản bên dưới mô tả một ví dụ đơn giản sử dụng phương thức(method) để chuyển đổi Array thành ArrayList.
String[] arrStr = {"AAA", "BBB", "CCC", "DDD"};

List list = Arrays.asList(arrStr);
//Để tạo một đối tưởng mới bạn sử dụng dòng code bên dưới.
//List list = new ArrayList(Arrays.asList(arrStr));

System.out.println("ArrayList of list:" + list);

Như thường lệ bạn cần chú ý import một số thư viện của java để sử dụng các chức năng(function) và phương thức(method).
import java.util.ArrayList;
import java.util.List;
import java.util.Arrays;










No comments:

Post a Comment