是否有(优雅的)方式定义最小/最大拉姆达表达式?

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)不会对起作用,而对无效。我需要一种“即时”对数组进行排序的方法。

最佳答案

您可以流式传输数组并从中提取min:

MathFunction func =
    new MathFunction((x) -> Arrays.stream(x).min().getAsDouble());

10-08 07:01