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

โปรแกรม Java แปลง Collection เป็นอาร์เรย์


บทนำ

ในบทความนี้ เราจะเรียนรู้วิธีการแปลง Collection (คอลเลกชัน) ให้กลายเป็นอาร์เรย์ (Array) Collection เป็นเฟรมเวิร์กที่ให้สถาปัตยกรรมสำหรับจัดเก็บและจัดการกลุ่มของออบเจ็กต์ Java Collections สามารถทำงานต่างๆ ได้ครบครัน เช่น การค้นหา การจัดเรียง การแทรก การจัดการ และการลบข้อมูล

ตัวอย่างการทำงาน

อินพุทตัวอย่าง:

Input list: [Java , program , is , fun]

เอาต์พุทที่คาดหวัง:

The result after converting to an array is: Java program is fun

อัลกอริทึม

ขั้นตอนที่ 1 - เริ่มต้น
ขั้นตอนที่ 2 - ประกาศลิสต์ชื่อ input_list และอาร์เรย์สตริงชื่อ result_string
ขั้นตอนที่ 3 - กำหนดค่า
ขั้นตอนที่ 4 - แปลงลิสต์เป็นอาร์เรย์สตริงโดยใช้ input_list.toArray(new String[0]) กำหนดให้ result_string
ขั้นตอนที่ 5 - แสดงผลลัพธ์
ขั้นตอนที่ 6 - จบการทำงาน

ตัวอย่างที่ 1: เขียนในฟังก์ชัน main โดยตรง

import java.util.ArrayList;
import java.util.*;

public class Demo {
    public static void main(String[] args) {
        System.out.println("Required packages have been imported");
        List input_list = new ArrayList();
        input_list.add("Java ");
        input_list.add("program ");
        input_list.add("is ");
        input_list.add("fun");
        System.out.println("The list is defined as:" + input_list);
        System.out.println("\nThe result after converting to an array is:");
        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);
        }
    }
}

เอาต์พุท

Required packages have been imported
The list is defined as:[Java , program , is , fun]
The result after converting to an array is: Java program is fun

ตัวอย่างที่ 2: ใช้เมธอดแยก (Object-Oriented Style)

import java.util.ArrayList;
import java.util.*;

public class Demo {
    static void convert_to_array(List input_list) {
        System.out.println("\nThe result after converting to an array is:");
        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("Required packages have been imported");
        List input_list = new ArrayList();
        input_list.add("Java ");
        input_list.add("program ");
        input_list.add("is ");
        input_list.add("fun");
        System.out.println("The list is defined as:" + input_list);
        convert_to_array(input_list);
    }
}

เอาต์พุท

Required packages have been imported
The list is defined as:[Java , program , is , fun]
The result after converting to an array is: Java program is fun