min/max java 中的 lambda 表达式
min/max lambda expression in java
是否有一种(优雅的)方法来定义 min/max lambda 表达式?
public class MathFunction{
private java.util.function.Function <double[], Double> function = null;
public MathFunction ( Function <double[], Double> pFunction ){
this.function = pFunction;
}
}
// now defining a min-function...
MathFunction func = new MathFunction((x) -> min(x));
当然 min(x)
不 有效。我需要一种对数组 "on the fly".
进行排序的方法
您可以流式传输数组并从中提取 min
:
MathFunction func =
new MathFunction((x) -> Arrays.stream(x).min().getAsDouble());
是否有一种(优雅的)方法来定义 min/max lambda 表达式?
public class MathFunction{
private java.util.function.Function <double[], Double> function = null;
public MathFunction ( Function <double[], Double> pFunction ){
this.function = pFunction;
}
}
// now defining a min-function...
MathFunction func = new MathFunction((x) -> min(x));
当然 min(x)
不 有效。我需要一种对数组 "on the fly".
您可以流式传输数组并从中提取 min
:
MathFunction func =
new MathFunction((x) -> Arrays.stream(x).min().getAsDouble());