Trong bài viết này, chúng ta sẽ tìm hiểu cách chuyển đổi Collection thành mảng. Collection là framework cung cấp kiến trúc lưu trữ và thao tác nhóm đối tượng, hỗ trợ đầy đủ các thao tác dữ liệu như tìm kiếm, sắp xếp, chèn, sửa đổi, xóa.
Ví dụ minh họa
Đầu vào:
Danh sách đầu vào: [Java , program , is , fun]
Đầu ra mong muốn:
Kết quả sau khi chuyển sang mảng: Java program is fun
Thuật toán
- Bắt đầu
- Khai báo List
input_listvà mảng chuỗiresult_string - Gán giá trị
- Chuyển List thành mảng bằng
input_list.toArray(new String[0]) - Hiển thị kết quả
- Kết thúc
Ví dụ 1: Xử lý trực tiếp trong main
import java.util.ArrayList;
import java.util.*;
public class Demo {
public static void main(String[] args) {
System.out.println("Đã nhập các gói cần thiết");
List<String> input_list = new ArrayList<String>();
input_list.add("Java ");
input_list.add("program ");
input_list.add("is ");
input_list.add("fun");
System.out.println("Danh sách được định nghĩa: " + input_list);
System.out.println("\nKết quả sau khi chuyển sang mảng:");
String[] result_string = input_list.toArray(new String[0]);
for (int i = 0; i < result_string.length; i++) {
String element = result_string[i];
System.out.print(element);
}
}
}
Kết quả
Đã nhập các gói cần thiết Danh sách được định nghĩa: [Java , program , is , fun] Kết quả sau khi chuyển sang mảng: Java program is fun
Ví dụ 2: Sử dụng phương thức tách biệt (OOP)
import java.util.ArrayList;
import java.util.*;
public class Demo {
static void convert_to_array(List<String> input_list) {
System.out.println("\nKết quả sau khi chuyển sang mảng:");
String[] result_array = input_list.toArray(new String[0]);
for (int i = 0; i < result_array.length; i++) {
String element = result_array[i];
System.out.print(element);
}
}
public static void main(String[] args) {
System.out.println("Đã nhập các gói cần thiết");
List<String> input_list = new ArrayList<String>();
input_list.add("Java ");
input_list.add("program ");
input_list.add("is ");
input_list.add("fun");
System.out.println("Danh sách được định nghĩa: " + input_list);
convert_to_array(input_list);
}
}
Kết quả
Đã nhập các gói cần thiết Danh sách được định nghĩa: [Java , program , is , fun] Kết quả sau khi chuyển sang mảng: Java program is fun