String A = "Sample"; List<String> val; for (int i = 0; i < 5; i++) { val.add(A + i); }
我的输出将是sample1、sample2、sample3等。。我可以知道如何使用lambda表达式在单行中处理这个脚本吗
3lxsmp7m1#
可以使用int流:
String A = "Sample"; List<String> val = IntStream.range(0, 5) .mapToObj(i -> A + i) .collect(Collectors.toList());
gmxoilav2#
可以将intstream与map操作符一起使用。下面是它的样子。
List<String> val = IntStream.range(0, 5) .mapToObj(i -> A + i) .collect(Collectors.toList());
g6ll5ycj3#
列表接口不是函数接口,因此不能在此处使用lambda。我用的是stream:-
String A = "Sample"; List<String> val = IntStream.range(0, 5) .mapToObj(num -> A.concat(String.valueOf(num))) .collect(Collectors.toList());
如果接口中有一个方法,那么只有您可以执行lambda。
3条答案
按热度按时间3lxsmp7m1#
可以使用int流:
gmxoilav2#
可以将intstream与map操作符一起使用。下面是它的样子。
g6ll5ycj3#
列表接口不是函数接口,因此不能在此处使用lambda。我用的是stream:-
如果接口中有一个方法,那么只有您可以执行lambda。