บทนำ
ในบทความนี้ เราจะเรียนรู้วิธีการแปลงลิสต์ของสตริง (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();