【Dart 教程系列第 47 篇】Dart 求数组中的最大值和最小值

这是【Dart 教程系列第 47 篇】,如果觉得有用的话,欢迎关注专栏。

求数组中的最大值和最小值你可以用各种常见的排序方法(如冒泡、选择等),也可以自己写个 for 循环实现。

会的我就不说了,今天说一个简洁点的,使用 Dart 数组中的 reduce 方法和 math 类中的 maxmin 方法,一行代码就可以实现。

封装成了一个简单的数学工具类,有需自取。

import 'dart:math' as math;

class MathUtil {
    
    
  /// 返回数组中的最大值
  static num max(List<num> list) {
    
    
    num maxVal = list.reduce((v, e) => math.max(v, e));
    return maxVal;
  }

  /// 返回数组中的最小值
  static num min(List<num> list) {
    
    
    num minVal = list.reduce((v, e) => math.min(v, e));
    return minVal;
  }
}

你的问题得到解决了吗?欢迎在评论区留言。

赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。


结束语

技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。

最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。

Guess you like

Origin blog.csdn.net/qq_42351033/article/details/123727636