如何在Java8 Lambda中编写for循环

如何在Java8 Lambda中编写for循环,java,lambda,Java,Lambda,这是我的密码 String res = ""; for (int i = 0;i < names.size();i++){ String name = names.get(i); if (!res.equals("")) res += ","; res += name; } 我不知道如何判断lambda中的'res'是否相等。如果你能帮助我,非常感谢 我不确定这里是否需要lambda表

这是我的密码

String res = "";
    for (int i = 0;i < names.size();i++){
        String name = names.get(i);
        if (!res.equals(""))
                res += ",";
            res += name;
    }

我不知道如何判断lambda中的'res'是否相等。如果你能帮助我,非常感谢

我不确定这里是否需要lambda表达式。您是否打算使用流API重构代码,如下所示

 String commaSeparatedNames = names.stream()
 .collect(Collectors.joining(", "));

我不确定这里是否需要lambda表达式。您是否打算使用流API重构代码,如下所示

 String commaSeparatedNames = names.stream()
 .collect(Collectors.joining(", "));

lambda表达式表示匿名方法,该方法没有名称,其签名与传递给其他方法的函数接口的单个方法匹配。你觉得你能在哪放一个兰姆达?但是,您可以将循环转换为流,并在流API中调用方法时使用一些lambda表达式。此外,您的代码似乎用连接分隔符连接列表中的字符串。这可以通过names.stream.collectCollectors.joining完成,。没有lambda!它起作用了。对不起,我对java8真的很陌生。不熟悉java8没有问题。不过,在上发布低质量的问题,以便可以通过基础学习轻松回答是。很抱歉,我将在基础学习上花费更多的时间。lambda表达式表示匿名方法—没有名称的方法—其签名与传递给其他方法的函数接口的单个方法匹配的方法。你觉得你能在哪放一个兰姆达?但是,您可以将循环转换为流,并在流API中调用方法时使用一些lambda表达式。此外,您的代码似乎用连接分隔符连接列表中的字符串。这可以通过names.stream.collectCollectors.joining完成,。没有lambda!它起作用了。对不起,我对java8真的很陌生。不熟悉java8没有问题。不过,在网站上发布低质量的问题,以便基础学习能够轻松回答。对不起,我将在基础学习上花费更多时间。开始回答时,我不确定。。。你是说。。。通常取消一个帖子作为答案的资格。为了得到澄清,你应该将其作为评论发布。事实上,这个问题确实不清楚。开始回答时,我不确定。。。你是说。。。通常取消一个帖子作为答案的资格。为了得到澄清,你应该将其作为评论发布。事实上,这个问题确实不清楚。