这是【Dart 教程系列第 47 篇】,如果觉得有用的话,欢迎关注专栏。
求数组中的最大值和最小值你可以用各种常见的排序方法(如冒泡、选择等),也可以自己写个 for 循环实现。
会的我就不说了,今天说一个简洁点的,使用 Dart 数组中的 reduce
方法和 math 类中的 max
和 min
方法,一行代码就可以实现。
封装成了一个简单的数学工具类,有需自取。
import 'dart:math' as math;
class MathUtil {
/// 返回数组中的最大值
static num max(List list) {
num maxVal = list.reduce((v, e) => math.max(v, e));
return maxVal;
}
/// 返回数组中的最小值
static num min(List list) {
num minVal = list.reduce((v, e) => math.min(v, e));
return minVal;
}
}
你的问题得到解决了吗?欢迎在评论区留言。
赠人玫瑰,手有余香,如果觉得文章不错,希望可以给个一键三连,感谢。
结束语 技术是一点一点积累的,大神也不是一天就可以达到的。原地不动就是退步,所以每天进步一点点。 最后,附上一句格言:"好学若饥,谦卑若愚",望共勉。