如何使用Java 8中的方法引用连接String ArrayList的所有元素
作者:互联网
我正在学习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
将是使用的方法参考.
标签:method-reference,java,java-8,lambda,concatenation 来源: https://codeday.me/bug/20190823/1699260.html