我正在尝试打印一个包含 String 和 Integer 元素的 concat Stream。我尝试了几种方法,但没有一种方法有效。我在互联网上找不到合适的方法。如您所见,这只是一个测试代码:
import java.util.stream.*;
class testconcat{
public static void main(String[] args){
Stream<String> part1=Stream.of("Testing the ");
Stream<String> part2=Stream.of("streams concat");
Stream<String> part3=Stream.of(" on Java, dividing ");
Stream<String> part4=Stream.of("this phrase in ");
IntStream part5=IntStream.of(6);
Stream<String> part6=Stream.of(" parts.");
String phrase=Stream.concat(Stream.concat(Stream.concat(Stream.concat(Stream.concat(part1, part2), part3), part4), part5), part6);
System.out.println(phrase);
}
}
我知道 part5 是一个整数,所以我不能以常规方式连接它,所以我也尝试了:
IntStream part5=IntStream.of(6);
Stream<String> part6=Stream.of(" parts.");
String phrase=Stream.concat(IntStream.concat(Stream.concat(Stream.concat(Stream.concat(part1, part2), part3), part4), part5), part6);
System.out.println(phrase);
}
}
并且:
Integer part5=6;
String part6=(" parts.");
String phrase=Stream.concat(Stream.concat(Stream.concat(Stream.concat(Stream.concat(part1, part2), part3), part4);
System.out.println(phrase + Integer.toString(part5) + part6);
}
}
这些都不起作用。有没有办法做到这一点?提前致谢。