gpt4 book ai didi

java - 如何使用 Java 7 模式重写 Java 8 Stream()?

转载 作者:行者123 更新时间:2023-11-30 02:32:55 26 4
gpt4 key购买 nike

我想重写以下 Java 8 代码以使其兼容 Java 7:

System.out.println("items: " + stringList.stream().collect(Collectors.joining(", ")));

一个简单的方法是:

System.out.print("items: ");
String joiner = "";
for (String item : stringList) {
System.out.print(joiner + item);
joiner = ", ";
}
System.out.println();

有哪些替代模式可以完成此任务?例如,可以使用命令模式以某种方式传递封装为对象的 print() 吗?

最佳答案

如果你的类路径上有 guava (并且你真的 IMO),那么它具有相同流畅的加入方式,但与 jdk-7 兼容(显然你需要一个 guava 版本兼容jdk-7):

 String joined = Joiner.on(",").join(stringList);

关于java - 如何使用 Java 7 模式重写 Java 8 Stream()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43811841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com