2015-09-04 54 views
1

所以我有一個叫AggregateByKey功能,斯卡拉空的雙(最小的比較聚合)

val initialValue:(Double, Double,Double,Double,Double) = (0.0,0.0,0.0,0.0,0.0) 

我有一個做了分鐘AggregateByKey的組成部分:math.min(u._4,V) 問題是初始值爲0.0,所以如果沒有負數,它總是0.0,因爲它將輸入數字與0.0進行比較。 我也嘗試null.asInstanceOf [雙],但也不起作用。有沒有人有任何想法如何解決這個問題?

+0

'AnyVal'類型不能'null'。你爲什麼要*使用'null'? –

+0

我需要使用一些值作爲聚合鍵的初始值,但它不適用於最小值。 – theMadKing

+0

我發現你的問題真的很難理解,但下面是我的回答。 –

回答

1

使用此istead 0.0:

Double.PositiveInfinity 
+0

正無窮大和最大值之間的區別是什麼? – theMadKing

+1

PositiveInfinity大於MaxValue。 –