【问题标题】:How do I concatenate all the elements of a String ArrayList using method reference in Java 8如何使用 Java 8 中的方法引用连接 String ArrayList 的所有元素
【发布时间】:2017-08-25 16:39:57
【问题描述】:

我正在学习 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

它的方法参考,还是我错了?

【问题讨论】:

  • 你可以改用map(" "::concat)

标签: java lambda java-8 concatenation method-reference


【解决方案1】:

@holi-java 在他的评论中。 Java 有一些连接方法,例如String#concat,您可以在这里使用:

" "::concat

将是要使用的方法参考。

【讨论】:

  • @holi-java 我在手机上看不到已删除的答案,我相信你的话
猜你喜欢
  • 1970-01-01
  • 2016-09-26
  • 2020-07-23
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
相关资源
最近更新 更多