- Flink原理深入與編程實戰:Scala+Java(微課視頻版)
- 辛立偉編著
- 203字
- 2023-07-17 18:54:46
3.3.2 flatMap轉換
這也是很常用的一個轉換操作。flatMap接收一條記錄并輸出0條、一條或多條記錄。關于flatMap轉換的簡單介紹見表3-2。
表3-2 flatMap轉換運算

在下面的示例中演示了如何應用flatMap轉換。
Scala代碼如下:

Java代碼如下:

在上面的代碼中,flatMap()函數的傳入參數是一個Lambda表達式,它對于flatMap()的支持是無法猜測出來類型的,必須通過returns(Types.STRING)指定具體的返回值類型。
或者,也可以像下面這樣,使用匿名內部類(而不是Lambda表達式),代碼如下:

執行以上代碼,輸出結果如下:

推薦閱讀
- 軟件界面交互設計基礎
- Debian 7:System Administration Best Practices
- 深入淺出Spring Boot 2.x
- Getting Started with PowerShell
- RTC程序設計:實時音視頻權威指南
- iOS編程基礎:Swift、Xcode和Cocoa入門指南
- 劍指Java:核心原理與應用實踐
- C#應用程序設計教程
- Julia高性能科學計算(第2版)
- R Data Science Essentials
- 監控的藝術:云原生時代的監控框架
- Learning C++ by Creating Games with UE4
- Clojure Web Development Essentials
- HTML5+CSS3+jQuery Mobile+Bootstrap開發APP從入門到精通(視頻教學版)
- Spark for Data Science