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

将作为方法参考使用。