【发布时间】:2016-06-23 10:14:42
【问题描述】:
public class Java_03 {
public static void main(String[] args) {
List<Integer> listOfEven = Stream.iterate(1, i -> i+1)
.filter(i -> i % 2 == 0)
.limit(10)
.collect(Collectors.toList());
List<Integer> listOf3 = Stream.iterate(1, i -> i+1)
.filter(i -> i % 3 == 0)
.limit(10)
.collect(Collectors.toList());
// how to rewrite this code using lambdas and streams ?
Map<Integer, Integer> map = new TreeMap<>();
int i = 0;
for (int a : listOf3) {
map.put(listOfEven.get(i), a);
i++;
}
System.out.println(map);
}
}
我想使用我尝试过很多次但失败的 lambdas 和流来编写这段代码。请帮忙。
map 应该包含:key - 2 的乘法表和 value - 3 的乘法表 例如 - {2=3, 4=6, 6=9, 8=12, 10=15, 12=18, 14=21, 16=24, 18=27, 20=30}
【问题讨论】:
-
到目前为止你尝试了什么?
-
您上面的代码已经使用了 lambdas 和流。它不工作吗?您还想达到什么目标?
-
无法在评论中粘贴我的代码!
-
@KushalMaharana 只需编辑您的问题
-
注释中的代码应该使用 lambda 和流来完成。
标签: java lambda java-stream