取消
顯示的結果
而不是尋找
你的意思是:

Scala填充數組的元組

Techmate
新的因素

你好朋友

我試圖通過下麵的日期範圍需要列表格式。

val謂詞=

陣列(

“2021-05-16”→“2021-05-17”,

“2021-05-18”→“2021-05-19”,

“2021-05-20”→“2021-05-21”)

我然後使用地圖創建一係列的條件,將被傳遞給jdbc方法。

val謂詞=

陣列(

“2021-05-16”→“2021-05-17”,

“2021-05-18”→“2021-05-19”,

“2021-05-20”→“2021-05-21”)…地圖{案例(開始、結束)= >

s”演員(NEW_DT日期)> =美元開始的日期,(NEW_DT日期)< =日期結束美元”

過程將需要每天和我需要動態填充這些值不能使用硬編碼的方式。

需要幫助的我可以從一個方法返回這些值遞增start_date和end_date元組,可以生成像上麵。下麵我僅知道喜歡但是我新的scala不能夠算出。請幫助

def predicateRange (start_date:字符串,

end_date:字符串):數組((字符串,字符串))= {

/ /遍曆日期值和加+ 1開始和結束並返回元組

}

1回複1

werners1
尊敬的貢獻者三世

所以基本上可以通過生成2列出然後壓縮。

列表包含一個元組的第一次約會,這是在你的情況下2天。

另一個列表是二元組的日期,也相隔2天。

現在我們需要一個函數創建這些表。

注意,我發現這個函數在互聯網上某個地方(忘記),但這是優雅而偉大!

進口java.time.LocalDate

/ /創建日期開始的無限流“fromDate”。

/ /流隻懶所以他們評估要求

def日期(fromDate: LocalDate):流[LocalDate] = {

fromDate #::日期(fromDate plusDays 2) / /添加2天

}

val x =日期(LocalDate.now ()), (5)。toList / /從今天開始

val y =日期(LocalDate.now () .plusDays (1)), (5)。toList / /從明天開始

y = x zip val列表

歡迎來到磚社區:讓學習、網絡和一起慶祝

加入我們的快速增長的數據專業人員和專家的80 k +社區成員,準備發現,幫助和合作而做出有意義的聯係。

點擊在這裏注冊今天,加入!

參與令人興奮的技術討論,加入一個組與你的同事和滿足我們的成員。

Baidu
map