在Java 8中,map()方法和flatMap()方法都可以應(yīng)用于Stream <T>和Optional <T>,并且都返回Stream <R>或Optional <U>,區(qū)別在于,映射操作為每個輸入值生成一個輸出值,而flatMap操作為每個輸入值生成任意數(shù)量(零個或多個)的值。

舉個例子,如果我們有一個字符串列表,我們可以使用map()方法來將每個字符串轉(zhuǎn)換為大寫字母,如果我們有一個字符串列表,其中包含一個字符串,該字符串包含多個單詞,則可以使用flatMap()方法來將每個單詞轉(zhuǎn)換為大寫字母。

免責(zé)聲明:
本網(wǎng)站致力于提供合理、準(zhǔn)確、完整的資訊信息,但不保證信息的合理性、準(zhǔn)確性和完整性,且不對因信息的不合理、不準(zhǔn)確或遺漏導(dǎo)致的任何損失或損害承擔(dān)責(zé)任。本網(wǎng)站所有信息僅供參考,不做交易和服務(wù)的根據(jù), 如自行使用本網(wǎng)資料發(fā)生偏差,本站概不負(fù)責(zé),亦不負(fù)任何法律責(zé)任。