สมมติมี 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
วิธีอื่น:
StringBuilderLoop Append - ประสิทธิภาพดีกว่าสำหรับ List ใหญ่Character.toString()แทนString::valueOfCollectors.joining("")ระบุ Delimiter ว่าง
Performance Tip: สำหรับ List ใหญ่ ใช้ StringBuilder โดยตรงเร็วกว่า Stream