如何使用 Java 8 中的方法引用连接 String ArrayList 的所有元素
How do I concatenate all the elements of a String ArrayList using method reference in Java 8
我正在学习 Java 8,我遇到了一个作业,告诉我要这样做。我使用 lambda 让它工作,但作业坚持使用方法引用来完成它。
我的 lambda 代码是
package java8training.unit2;
import java.util.List;
import java8training.artifacts.CentralDataBase;
public class Solution2 {
public static void main(String[] args) {
List<String> words = CentralDataBase.words;
words.stream().map(s -> " " + s).forEach(System.out::println);
}
}
目前我认为无法替换 lambda
s -> " " + s
有方法参考,还是我错了?
@holi-java 在他的评论中。 Java 有一些连接方法,例如 String#concat
,您可以在此处使用:
" "::concat
将作为方法参考使用。
我正在学习 Java 8,我遇到了一个作业,告诉我要这样做。我使用 lambda 让它工作,但作业坚持使用方法引用来完成它。
我的 lambda 代码是
package java8training.unit2;
import java.util.List;
import java8training.artifacts.CentralDataBase;
public class Solution2 {
public static void main(String[] args) {
List<String> words = CentralDataBase.words;
words.stream().map(s -> " " + s).forEach(System.out::println);
}
}
目前我认为无法替换 lambda
s -> " " + s
有方法参考,还是我错了?
@holi-java 在他的评论中。 Java 有一些连接方法,例如 String#concat
,您可以在此处使用:
" "::concat
将作为方法参考使用。