Đây là một ý tưởng khác:
@Test
public void testIntStreamSequential() {
final String testString = "testmesoftly";
IntStream is = testString.chars();
String result = is.collect(
StringBuilder::new,
(sb, i) -> sb.append((char)i),
StringBuilder::append
).toString();
assertEquals(testString, result);
}
@Test
public void testIntStreamParallel() {
final String testString = "testmesoftly";
IntStream is = testString.chars();
String result = is.parallel().collect(
StringBuilder::new,
(sb, i) -> sb.append((char)i),
StringBuilder::append
).toString();
assertEquals(testString, result);
}
Lưu ý rằng việc sử dụng một chuyên Collector
theo đề nghị của @Lii không phải là rất hiệu quả, vì đấm bốc vì vậy bạn nên sử dụng ba tham số cấu trúc này (nhờ @holger)
Những lớp chứa' chars() 'phương pháp? – gvlasov
Phương thức được định nghĩa trong giao diện 'CharSequence', mà' Chuỗi' thực hiện. – yyoon