簡體   English   中英

java中的min / max lambda表達式

[英]min/max lambda expression in java

是否有一種(優雅的)方式來定義最小/最大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) 無法正常工作。 我需要一種“動態”對數組進行排序的方法。

您可以流式傳輸數組並從中提取min

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM