编程语言
首页 > 编程语言> > 如何使用Java 8中的方法引用连接String ArrayList的所有元素

如何使用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