Lev*_*ira 0 java java-8 java-stream
我正在尝试使用流来获取int数组的最小值,我正在尝试执行以下操作:
public static int smallestInt(int[] args) {
return Arrays.stream((Arrays.stream(args)
.boxed().toArray( Integer[]::new ))
.mapToInt(Integer::intValue).min().getAsInt;
}
Run Code Online (Sandbox Code Playgroud)
我的问题是最好的方法是什么?
PS:有一个类似的问题,但这里没有sterams 使用Java查找基元数组中的最大/最小值
你太复杂了.
IntStream.of(args).min().getAsInt()
Run Code Online (Sandbox Code Playgroud)
注意:NoSuchElementException
如果数组为空,这将抛出一个,这可能是一个理想的结果.
归档时间: |
|
查看次数: |
2680 次 |
最近记录: |