我有stream
之类的。是否可以从.map(i->arr[i])
更改为类似.map(arr)的内容,因为两者都是i?
public String toString() {
return Arrays.toString(IntStream.range(0, position).map(i->arr[i]).toArray());
}
答案 0 :(得分:5)
无法用方法参考表达i -> arr[i]
。但是,Arrays
类包含可以简化此代码的方法。
您可以使用BigQuery来避免对索引进行流式传输:Arrays.stream(arr, 0, position)
相当于IntStream.range(0, position).map(i -> arr[i])
由于您正在使用流制作新数组,因此可以使用3-argument Arrays.stream
来避免完全使用流。