日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
不要錯(cuò)過這個(gè)機(jī)會(huì):學(xué)習(xí)Java8Stream,提升編碼能力!

Java 11中提供了一組強(qiáng)大的Stream API,使得我們可以更加方便地對(duì)集合進(jìn)行過濾、排序、映射等操作。本文將介紹Java 11 Stream API的使用,包括創(chuàng)建Stream、中間操作、終止操作等內(nèi)容。

10年的柯坪網(wǎng)站建設(shè)經(jīng)驗(yàn),針對(duì)設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對(duì)一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。成都全網(wǎng)營銷的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動(dòng)調(diào)整柯坪建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“柯坪網(wǎng)站設(shè)計(jì)”,“柯坪網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。

創(chuàng)建Stream

在Java 11中,可以通過多種方式創(chuàng)建Stream對(duì)象,包括從集合、數(shù)組、文件等數(shù)據(jù)源創(chuàng)建Stream。

從集合創(chuàng)建Stream

可以使用Collection接口的stream()方法或parallelStream()方法從集合創(chuàng)建Stream。

以下是一個(gè)使用stream()方法從集合創(chuàng)建Stream的示例:

List list = Arrays.asList(1, 2, 3, 4, 5);

Stream stream = list.stream();

在上面的示例中,我們創(chuàng)建了一個(gè)名為list的List對(duì)象,并使用stream()方法從該List對(duì)象創(chuàng)建了一個(gè)Stream對(duì)象。

從數(shù)組創(chuàng)建Stream

可以使用Arrays類的stream()方法從數(shù)組創(chuàng)建Stream。

以下是一個(gè)使用stream()方法從數(shù)組創(chuàng)建Stream的示例:

int[] array = new int[] {1, 2, 3, 4, 5};

IntStream stream = Arrays.stream(array);

在上面的示例中,我們創(chuàng)建了一個(gè)名為array的int[]數(shù)組,并使用Arrays類的stream()方法從該數(shù)組創(chuàng)建了一個(gè)IntStream對(duì)象。

從文件創(chuàng)建Stream

可以使用Files類的lines()方法從文件創(chuàng)建Stream。

以下是一個(gè)使用lines()方法從文件創(chuàng)建Stream的示例:

try {
    Stream stream = Files.lines(Paths.get("filename.txt"));
} catch (IOException e) {
    // handle exception
}

在上面的示例中,我們使用Files類的lines()方法從文件中讀取每一行,并創(chuàng)建了一個(gè)Stream對(duì)象。

中間操作

在Java 11中,Stream API提供了多種中間操作,包括過濾、映射、排序等操作,這些操作不會(huì)立即執(zhí)行,而是在終止操作時(shí)才會(huì)執(zhí)行。

過濾操作

可以使用filter()方法對(duì)Stream中的元素進(jìn)行過濾操作。

以下是一個(gè)使用filter()方法進(jìn)行過濾操作的示例:

List list = Arrays.asList(1, 2, 3, 4, 5);

Stream stream = list.stream().filter(i -> i % 2 == 0);

在上面的示例中,我們使用filter()方法對(duì)Stream中的元素進(jìn)行過濾操作,只保留其中的偶數(shù)。

映射操作

可以使用map()方法對(duì)Stream中的元素進(jìn)行映射操作。

以下是一個(gè)使用map()方法進(jìn)行映射操作的示例:

List list = Arrays.asList("apple", "banana", "orange");

Stream stream = list.stream().map(s -> s.length());

在上面的示例中,我們使用map()方法對(duì)Stream中的字符串元素進(jìn)行映射操作,將其轉(zhuǎn)換為對(duì)應(yīng)的長度。

排序操作

可以使用sorted()方法對(duì)Stream中的元素進(jìn)行排序操作。

以下是一個(gè)使用sorted()方法進(jìn)行排序操作的示例:

List list = Arrays.asList("apple", "banana", "orange");

Stream stream = list.stream().sorted();

在上面的示例中,我們使用sorted()方法對(duì)Stream中的字符串元素進(jìn)行排序操作,按照字典序進(jìn)行排序。

去重操作

可以使用distinct()方法對(duì)Stream中的元素進(jìn)行去重操作。

以下是一個(gè)使用distinct()方法進(jìn)行去重操作的示例:

List list = Arrays.asList(1, 2, 3, 2, 4, 5);

Stream stream = list.stream().distinct();

在上面的示例中,我們使用distinct()方法對(duì)Stream中的整數(shù)元素進(jìn)行去重操作。

截?cái)嗖僮?/h2>

可以使用limit()方法對(duì)Stream中的元素進(jìn)行截?cái)嗖僮鳌?/p>

以下是一個(gè)使用limit()方法進(jìn)行截?cái)嗖僮鞯氖纠?/p>

List list = Arrays.asList(1, 2, 3, 4, 5);

Stream stream = list.stream().limit(3);

在上面的示例中,我們使用limit()方法對(duì)Stream中的元素進(jìn)行截?cái)嗖僮鳎槐A羟叭齻€(gè)元素。

跳過操作

可以使用skip()方法對(duì)Stream中的元素進(jìn)行跳過操作。

以下是一個(gè)使用skip()方法進(jìn)行跳過操作的示例:

List list = Arrays.asList(1, 2, 3, 4, 5);

Stream stream = list.stream().skip(2);

在上面的示例中,我們使用skip()方法對(duì)Stream中的元素進(jìn)行跳過操作,跳過前兩個(gè)元素。

并行操作

可以使用parallel()方法將Stream轉(zhuǎn)換為并行Stream,從而進(jìn)行并行操作。

以下是一個(gè)使用parallel()方法進(jìn)行并行操作的示例:

List list = Arrays.asList(1, 2, 3, 4, 5);

Stream stream = list.parallelStream().filter(i -> i % 2 == 0);

在上面的示例中,我們使用parallelStream()方法將Stream轉(zhuǎn)換為并行Stream,并使用filter()方法進(jìn)行過濾操作。

終止操作

在Java 11中,Stream API提供了多種終止操作,包括計(jì)數(shù)、收集、歸約等操作,這些操作會(huì)觸發(fā)中間操作的執(zhí)行,從而得到最終的結(jié)果。

計(jì)數(shù)操作

可以使用count()方法對(duì)Stream中的元素進(jìn)行計(jì)數(shù)操作。

以下是一個(gè)使用count()方法進(jìn)行計(jì)數(shù)操作的示例:

List list = Arrays.asList(1, 2, 3, 4, 5);

long count = list.stream().count();

在上面的示例中,我們使用count()方法對(duì)Stream中的元素進(jìn)行計(jì)數(shù)操作,得到Stream中元素的個(gè)數(shù)。

收集操作

可以使用collect()方法對(duì)Stream中的元素進(jìn)行收集操作,將其轉(zhuǎn)換為List、Set、Map等集合類型。

以下是一個(gè)使用collect()方法進(jìn)行收集操作的示例:

List list = Arrays.asList(1, 2, 3, 4, 5);

List result = list.stream().filter(i -> i % 2 == 0).collect(Collectors.toList());

在上面的示例中,我們使用filter()方法對(duì)Stream中的元素進(jìn)行過濾操作,然后使用collect()方法將其轉(zhuǎn)換為List類型。

歸約操作

可以使用reduce()方法對(duì)Stream中的元素進(jìn)行歸約操作,得到一個(gè)最終的結(jié)果。

以下是一個(gè)使用reduce()方法進(jìn)行歸約操作的示例:

List list = Arrays.asList(1, 2, 3, 4, 5);

int sum = list.stream().reduce(0, (a, b) -> a + b);

在上面的示例中,我們使用reduce()方法對(duì)Stream中的元素進(jìn)行歸約操作,將其求和得到最終的結(jié)果。

總結(jié)

Java 11中的Stream API提供了一組強(qiáng)大的操作,可以方便地對(duì)集合進(jìn)行處理。本文介紹了Java 11 Stream API的創(chuàng)建、中間操作和終止操作等內(nèi)容,并提供了示例代碼。希望本文能夠幫助讀者更好地理解Java 11 Stream API的使用。


當(dāng)前文章:不要錯(cuò)過這個(gè)機(jī)會(huì):學(xué)習(xí)Java8Stream,提升編碼能力!
網(wǎng)站網(wǎng)址:http://m.5511xx.com/article/dpdsjii.html