【发布时间】:2014-09-06 09:10:57
【问题描述】:
我有一个列表如下"1", "2", "3", "4", "5", "6", "7"
和
预期结果必须是
"1 2" "3 4" "5 6" "7"
我知道怎么做到 7 点
我的结果
"1 2" "3 4" "5 6"
我也想知道如何输入 7。
我在过滤器中添加了i -> i == objList.size()-1,但它没有给出我想要的内容
有人知道如何解决这个问题吗? 代码:
List result = IntStream.range(0, objList.size()-1)
.filter( i -> i % 2 == 0 || i -> i == objList.size()-1)
.mapToObj(i -> objList.get(i) + "" + objList.get(i + 1))
.collect(Collectors.toList());
result.forEach(i -> System.out.print(" " + i ));
【问题讨论】:
-
哈哈不,不是。你知道什么样的大学在 Java 中教授 lambda。让我知道,这样我就可以去那里了哈哈
-
我只是想在这里在 java 中应用 lambda。我已经看到了:) 你知道我们如何在这里用 lambda 修复它吗?
标签: java map filter lambda java-8