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

โปรแกรม Java แปลงลิสต์สตริงเป็นสตริงคั่นด้วยคอมม่า


บทนำ

ในบทความนี้ เราจะเรียนรู้วิธีการแปลงลิสต์ของสตริง (List of String) ให้กลายเป็นสตริงคั่นด้วยคอมม่า (Comma-separated string) ลิสต์ (List) เป็นคอลเลกชันที่มีลำดับ ช่วยให้จัดเก็บและเข้าถึงสมาชิกแบบลำดับได้ มีเมธอดแบบดัชนีสำหรับแทรก อัปเดต ลบ และค้นหา สามารถมีสมาชิกซ้ำได้

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

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

Input list: [Java, Scala, Python]

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

The list with comma separated elements: Java, Scala, Python

อัลกอริทึม

ขั้นตอนที่ 1 - เริ่มต้น
ขั้นตอนที่ 2 - ประกาศ List ชื่อ input_list
ขั้นตอนที่ 3 - กำหนดค่า
ขั้นตอนที่ 4 - ใช้ฟังก์ชันสำเร็จรูป .join() เพื่อใส่คอมม่าระหว่างสมาชิก
ขั้นตอนที่ 5 - แสดงผลลัพธ์
ขั้นตอนที่ 6 - จบการทำงาน

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

import java.util.*;

public class Demo {
    public static void main(String args[]) {
        List input_list = new ArrayList<>(Arrays.asList("Java", "Scala", "Python"));
        System.out.println("The input_list is defined as: " + input_list);
        String string = String.join(", ", input_list);
        System.out.println("The list with comma separated elements: " + string);
    }
}

เอาต์พุท

The input_list is defined as: [Java, Scala, Python]
The list with comma separated elements: Java, Scala, Python

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

import java.util.*;

public class Demo {
    static void add_comma(List input_list) {
        String string = String.join(", ", input_list);
        System.out.println("The list with comma separated elements: " + string);
    }
    
    public static void main(String args[]) {
        List input_list = new ArrayList<>(Arrays.asList("Java", "Scala", "Python"));
        System.out.println("The list is defined as: " + input_list);
        add_comma(input_list);
    }
}

เอาต์พุท

The list is defined as: [Java, Scala, Python]
The list with comma separated elements: Java, Scala, Python

วิธีอื่นๆ (Java 8+):

// ใช้ Stream API
String result = input_list.stream().collect(Collectors.joining(", "));

// หรือใช้ StringJoiner (ยืดหยุ่นกว่า)
StringJoiner joiner = new StringJoiner(", ");
for (String s : input_list) joiner.add(s);
String result = joiner.toString();