min max 和 minBy maxBy的區(qū)別是什么?
min 和 max 方式 對(duì)比minBy 和maxBy的區(qū)別在:
以min和minBy舉例:
首先:min方法(aggregate方法的簡(jiǎn)寫(xiě))只能用于元組, 而minBy可以用于集合數(shù)據(jù)(DataSet)
另外最重要的區(qū)別在于,計(jì)算邏輯不同,盡管都是求最小值,但是:
Min在計(jì)算的過(guò)程中,會(huì)記錄最小值,對(duì)于其它的列,會(huì)取最后一次出現(xiàn)的,然后和最小值組合形成結(jié)果返回
minBy在計(jì)算的過(guò)程中,當(dāng)遇到最小值后,將第一次出現(xiàn)的最小值所在的整個(gè)元素返回。
示例代碼:
