用lamda表达式查询concat字符串到数组

xoefb8l8  于 2021-06-30  发布在  Java
关注(0)|答案(3)|浏览(314)
String A = "Sample";
List<String> val;
for (int i = 0; i < 5; i++) {
    val.add(A + i);
}

我的输出将是sample1、sample2、sample3等。。我可以知道如何使用lambda表达式在单行中处理这个脚本吗

3lxsmp7m

3lxsmp7m1#

可以使用int流:

String A = "Sample";
List<String> val = IntStream.range(0, 5)
                    .mapToObj(i -> A + i)
                    .collect(Collectors.toList());
gmxoilav

gmxoilav2#

可以将intstream与map操作符一起使用。下面是它的样子。

List<String> val = IntStream.range(0, 5)
    .mapToObj(i -> A + i)
    .collect(Collectors.toList());
g6ll5ycj

g6ll5ycj3#

列表接口不是函数接口,因此不能在此处使用lambda。我用的是stream:-

String A = "Sample";
List<String> val = IntStream.range(0, 5)
                            .mapToObj(num -> A.concat(String.valueOf(num)))
                            .collect(Collectors.toList());

如果接口中有一个方法,那么只有您可以执行lambda。

相关问题