日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java8 Stream详解~映射(map/flatMap)

發(fā)布時(shí)間:2024/7/23 java 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java8 Stream详解~映射(map/flatMap) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

映射,可以將一個(gè)流的元素按照一定的映射規(guī)則映射到另一個(gè)流中。分為map和flatMap:

  • map:接收一個(gè)函數(shù)作為參數(shù),該函數(shù)會(huì)被應(yīng)用到每個(gè)元素上,并將其映射成一個(gè)新的元素。

  • flatMap:接收一個(gè)函數(shù)作為參數(shù),將流中的每個(gè)值都換成另一個(gè)流,然后把所有流連接成一個(gè)流。

?「案例一:英文字符串?dāng)?shù)組的元素全部改為大寫(xiě)。整數(shù)數(shù)組每個(gè)元素+3。」

public class StreamTest {public static void main(String[] args) {String[] strArr = { "abcd", "bcdd", "defde", "fTr" };List<String> strList = Arrays.stream(strArr).map(String::toUpperCase).collect(Collectors.toList());List<Integer> intList = Arrays.asList(1, 3, 5, 7, 9, 11);List<Integer> intListNew = intList.stream().map(x -> x + 3).collect(Collectors.toList());System.out.println("每個(gè)元素大寫(xiě):" + strList);System.out.println("每個(gè)元素+3:" + intListNew);} }

「案例二:將員工的薪資全部增加1000。」

public class StreamTest {public static void main(String[] args) {List<Person> personList = new ArrayList<Person>();personList.add(new Person("Tom", 8900, 23, "male", "New York"));personList.add(new Person("Jack", 7000, 25, "male", "Washington"));personList.add(new Person("Lily", 7800, 21, "female", "Washington"));personList.add(new Person("Anni", 8200, 24, "female", "New York"));personList.add(new Person("Owen", 9500, 25, "male", "New York"));personList.add(new Person("Alisa", 7900, 26, "female", "New York"));// 不改變?cè)瓉?lái)員工集合的方式List<Person> personListNew = personList.stream().map(person -> {Person personNew = new Person(person.getName(), 0, 0, null, null);personNew.setSalary(person.getSalary() + 10000);return personNew;}).collect(Collectors.toList());System.out.println("一次改動(dòng)前:" + personList.get(0).getName() + "-->" + personList.get(0).getSalary());System.out.println("一次改動(dòng)后:" + personListNew.get(0).getName() + "-->" + personListNew.get(0).getSalary());// 改變?cè)瓉?lái)員工集合的方式List<Person> personListNew2 = personList.stream().map(person -> {person.setSalary(person.getSalary() + 10000);return person;}).collect(Collectors.toList());System.out.println("二次改動(dòng)前:" + personList.get(0).getName() + "-->" + personListNew.get(0).getSalary());System.out.println("二次改動(dòng)后:" + personListNew2.get(0).getName() + "-->" + personListNew.get(0).getSalary());} }

「案例三:將兩個(gè)字符數(shù)組合并成一個(gè)新的字符數(shù)組。」

public class StreamTest {public static void main(String[] args) {List<String> list = Arrays.asList("m,k,l,a", "1,3,5,7");List<String> listNew = list.stream().flatMap(s -> {// 將每個(gè)元素轉(zhuǎn)換成一個(gè)streamString[] split = s.split(",");Stream<String> s2 = Arrays.stream(split);return s2;}).collect(Collectors.toList());System.out.println("處理前的集合:" + list);System.out.println("處理后的集合:" + listNew);} }

總結(jié)

以上是生活随笔為你收集整理的Java8 Stream详解~映射(map/flatMap)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美在线观看a | 欧美不卡一区二区 | 欧美在线你懂的 | 婷婷丁香色 | 成人区精品一区二区婷婷 | 黄色大视频| 成年免费在线观看 | 亚洲成av人片久久 | 国产精品自拍偷拍 | 亚洲最新av网址 | 调教驯服丰满美艳麻麻在线视频 | 亚洲天堂2024 | 成人网页在线观看 | 国产真实夫妇交换视频 | 国产三级三级看三级 | h视频免费在线 | 亚洲第一色网站 | 91成人在线视频 | 精品国产成人亚洲午夜福利 | 亚洲情涩 | 亚洲欧美大片 | 国产乱子视频 | 性生活视频在线播放 | 无码人妻丰满熟妇区毛片蜜桃精品 | 性猛交xxxx乱大交3 | 欧美精品色呦呦 | 亚洲成人二区 | 丁香六月婷婷 | 欧美亚洲天堂网 | 黄色免费网站视频 | 亚洲男人网站 | 天天伊人网| 亚洲精品一区二区口爆 | 一级黄色片在线观看 | 久久久久久久久久一级 | 国产精品99久久 | 性xxxx另类xxⅹ | 国产午夜福利视频在线观看 | 亚洲高清在线 | 久久1024| 这里只有精品视频在线观看 | 黄色特级大片 | 无码人妻av免费一区二区三区 | 福利网站在线 | 精品99久久久久成人网站免费 | 国产九九九 | 香蕉钻洞视频 | 久久精品无码av | 国产无套精品 | 中文字幕dvd| 丰满秘书被猛烈进入高清播放在 | 成人免费毛片嘿嘿连载视频 | 亚洲经典视频在线观看 | 欧美激情视频一区二区三区不卡 | 四虎永久网站 | 国产人澡人澡澡澡人碰视频 | 娇小的粉嫩xxx极品 国产精品人人爽人人爽 | 亚洲成人av免费在线观看 | 就要干就要操 | 日本午夜小视频 | 国产成人啪精品午夜在线观看 | 亚洲av无码久久精品狠狠爱浪潮 | 欧美人妖另类 | 91欧美精品 | 污污的视频在线观看 | 天天看天天爽 | 草草在线观看 | 日本精品视频一区二区三区 | 波多野结衣乳巨码无在线观看 | av动漫免费观看 | 成人激情免费视频 | 国内av免费 | 少妇高潮一区二区三区99小说 | 在线免费观看你懂的 | 婷婷在线看 | 成人免费一级视频 | 久久久国产片 | a资源在线观看 | 不卡视频国产 | 性囗交免费视频观看 | 亚洲精品国产一区二区 | 99热这里只有精品久久 | 亚洲人成在线播放 | 成人免费视频网站 | 成年人免费在线观看 | 一区二区三区有限公司 | 性欧美成人播放77777 | √天堂资源地址在线官网 | 久久久久欧美 | 免费的a级片| 性高跟丝袜xxxxhd | 理论毛片| 亚洲成人中文字幕在线 | 欧美黄色片 | 欧美毛茸茸 | 一个色综合网站 | 亚洲一区电影网 | 性欧美在线 | 国产精品一区麻豆 |