数组中的方法Ref

时间:2017-06-12 02:40:40

标签: java-8

我有stream之类的。是否可以从.map(i->arr[i])更改为类似.map(arr)的内容,因为两者都是i?

public String toString() {
        return Arrays.toString(IntStream.range(0, position).map(i->arr[i]).toArray());
    }

1 个答案:

答案 0 :(得分:5)

无法用方法参考表达i -> arr[i]。但是,Arrays类包含可以简化此代码的方法。

您可以使用BigQuery来避免对索引进行流式传输:Arrays.stream(arr, 0, position)相当于IntStream.range(0, position).map(i -> arr[i])

由于您正在使用流制作新数组,因此可以使用3-argument Arrays.stream来避免完全使用流。

相关问题