我stream喜欢这样.是否有可能从.map(i->arr[i]).map(arr)改为:因为两者都是我?
public String toString() {
return Arrays.toString(IntStream.range(0, position).map(i->arr[i]).toArray());
}
Run Code Online (Sandbox Code Playgroud)
没有办法i -> arr[i]用方法参考表达.但是,Arrays类包含可以简化此代码的方法.
您可以使用3参数Arrays.stream来避免流式传输索引: Arrays.stream(arr, 0, position)相当于IntStream.range(0, position).map(i -> arr[i])
由于您正在使用流做的所有操作都是从中创建一个新数组,因此您可以使用它Arrays.copyOfRange(arr, 0, position)来避免完全使用流.
| 归档时间: |
|
| 查看次数: |
34 次 |
| 最近记录: |