将for循环转换为将concat字符串转换为lambda表达式

因素10:

我有以下for循环,该循环遍历字符串列表并将每个单词的第一个字符存储在中StringBuilder我想知道如何将其转换为lambda表达式

StringBuilder chars = new StringBuilder();
for (String l : list) {
    chars.append(l.charAt(0));
}  
乔恩·斯基特(Jon Skeet):

假设你拨打toString()StringBuilder事后,我觉得你只是在寻找Collectors.joining(),每个字符串单字符字符串映射后:

String result = list
    .stream()
    .map(s -> s.substring(0, 1))
    .collect(Collectors.joining());

样例代码:

import java.util.*;
import java.util.stream.*;

public class Test {
    public static void main(String[] args) {
        List<String> list = new ArrayList<>();
        list.add("foo");
        list.add("bar");
        list.add("baz");
        String result = list
            .stream()
            .map(s -> s.substring(0, 1))
            .collect(Collectors.joining());
        System.out.println(result); // fbb
    }
}

请注意,使用substring而不是charAt,因此我们仍然可以使用字符串流。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将 docplex 表达式转换为字符串

将Elm表达式转换为字符串

将NCalc表达式转换为字符串

将字符串转换为 SymPy 表达式?

是否可以仅使用lambda表达式将字符串转换为int []?

如何将字符串转换为lambda表达式?

从字符串将C#表达式Lambda转换为Func <T>

将字符串表达式转换为数学表达式?

将表达式字符串转换为引用表达式

将字符串表达式转换为实际的工作实例表达式

将 foreach 循环转换为 lambda 表达式

将RGB字符串转换为RGBa字符串的正则表达式

无法将lambda表达式转换为“字符串”类型,因为它不是委托类型

无法将Lambda表达式转换为“字符串”类型,因为它不是委托类型MVC

如何使用System.Linq.Dynamic.Core将复杂的查询字符串转换为lambda表达式

无法将lambda表达式转换为“字符串”类型,因为它不是具有NotifyOfPropertyChange的委托类型

将正则表达式的空白字符从列表转换为字符串

Lambda表达式将数组/字符串列表转换为数组/整数列表

将正则表达式字符串转换为URL

将字符串转换为列表的正则表达式(Python)

使用正则表达式将数字转换为特定字符串

如何将字符串转换为代数表达式

正则表达式:将数字字符串从camelCase转换为正则

如何将字符串转换为python(Generator表达式)中的嵌套字典?

将字符串转换为可执行表达式PHP?

将已编译的正则表达式转换为字符串

将表达式谓词的左侧转换为字符串

无法使用SSIS中的表达式将字符串转换为DateTime

不使用正则表达式将字符串转换为映射