【发布时间】:2018-02-04 08:20:57
【问题描述】:
我正在回答关于代码战的问题,我发现了这个问题
inputArray 没有元素 k - 1, 2k - 1, 3k - 1 等
例子
对于 inputArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 和 k = 3,
输出应该是 extractEachKth(inputArray, k) = [1, 2, 4, 5, 7, 8, 10]。
其中一个答案是我无法理解的以下代码。
int i;
int[] extractEachKth(int[] inputArray, int k)
{
return Arrays.stream(inputArray).filter(__ -> ++i % k > 0).toArray();
}
【问题讨论】:
-
__是变量名,根据 java 规则有效。这是streamAPI 与Java 8一起发布。你可以在这里找到基本的流 api -> oracle.com/technetwork/articles/java/…
标签: java filter java-8 java-stream