java中的min / max lambda表达式

时间:2015-11-13 15:53:07

标签: java arrays sorting lambda min

是否有(优雅的)方法来定义最小/最大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) 工作。我需要一种“动态”对数组进行排序的方法。

1 个答案:

答案 0 :(得分:3)

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

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