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());