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

แปลง List of Characters เป็น String ใน Java

สมมติมี List of Characters:

List<Character> list = Arrays.asList('W', 'e', 'l', 'c', 'o', 'm', 'e');

แปลงเป็น String ด้วย Stream API:

String string = list.stream()
    .map(String::valueOf)
    .collect(Collectors.joining());

ตัวอย่างโค้ดเต็ม

import java.util.stream.Collectors;
import java.util.Arrays;
import java.util.List;

public class Demo {
    public static void main(String[] args) {
        List<Character> list = Arrays.asList('W', 'e', 'l', 'c', 'o', 'm', 'e');
        String string = list.stream()
            .map(String::valueOf)
            .collect(Collectors.joining());
        System.out.println("String = " + string);
    }
}

ผลลัพธ์

String = Welcome

วิธีอื่น:

  • StringBuilder Loop Append - ประสิทธิภาพดีกว่าสำหรับ List ใหญ่
  • Character.toString() แทน String::valueOf
  • Collectors.joining("") ระบุ Delimiter ว่าง

Performance Tip: สำหรับ List ใหญ่ ใช้ StringBuilder โดยตรงเร็วกว่า Stream