java - Java 中的最小/最大 lambda 表达式

标签 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) 确实 工作。我需要一种“即时”对数组进行排序的方法。

最佳答案

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

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

关于java - Java 中的最小/最大 lambda 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33696688/

相关文章:

java - 更改模拟器屏幕分辨率?

javascript - 检查数组是否具有另一个数组的键值对

javascript - 使用多维数组创建表 - 错误 : Cannot set property of undefined

sorting - 在 SAS 中重新排序列的最有效方法

java - 即使实际字符串和预期字符串相同, equalsIgnorecase 也会失败

java - JBPM:如何获取并重新启动系统崩溃之前存储的所有 StafeulKnowlegeSession?

arrays - 在符号函数 symsum 中索引数组时出现下标索引错误

ios - 如何对键的 NSArray 进行排序?

algorithm - 检查是否可以使用给定操作对排列进行排序

Java - double*int 算术显示两位小数或几个小数位