激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - Java8特性之用Stream流代替For循環(huán)操作詳解

Java8特性之用Stream流代替For循環(huán)操作詳解

2022-01-25 00:53四季人06 Java教程

這篇文章主要介紹了Stream流代替For循環(huán)進(jìn)行輸出,這樣可以使代碼更簡(jiǎn)潔,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

準(zhǔn)備一個(gè)實(shí)體類(lèi)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Student {
    private String name;
    private int age;
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public int getAge() {
        return age;
    }
 
    public void setAge(int age) {
        this.age = age;
    }
}

準(zhǔn)備一個(gè)List集合

?
1
2
3
4
5
6
7
8
9
List<Student> list=new ArrayList<>();
Student s1=new Student();
s1.setName("張三");
s1.setAge(18);
list.add(s1);
Student s2=new Student();
s2.setName("李四");
s2.setAge(22);
list.add(s2);

傳統(tǒng)的for循環(huán)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
//for循環(huán)
for (int i=0;i< list.size();i++){
    System.out.println(list.get(i));
}
 
//增強(qiáng)for循環(huán)
for(Student student: list){
    System.out.println(student);
}
//迭代器
Iterator<Student> iterator = list.iterator();
while (iterator.hasNext()){
    System.out.println(iterator.next());
}

使用Stream流

?
1
2
3
4
5
6
7
8
9
10
11
//遍歷List集合
 list.stream().forEach(str->{
    System.out.println(str.getName()+":"+str.getAge());
 });
 //過(guò)濾 把名字為李四的過(guò)濾掉
 list.stream().filter(str -> !"李四".equals(str.getName())).forEach(str -> {
     System.out.println(str.getName()+":"+str.getAge());
 });
  //操作對(duì)象,拼接
//String collect=list.stream().map(student->student.getName()).collect(Collectors.joining(",","前","后"));
// System.out.println(collect);

先聲明篩選條件,在遍歷

?
1
2
3
4
//聲明一個(gè)條件 學(xué)生年齡大于18
Predicate<Student> pred = (student) -> student.getAge() > 18;
//調(diào)用方法
selectStudent(list,pred);
?
1
2
3
4
5
6
7
8
9
private static void selectStudent(List<Student> list, Predicate<Student> pred) {
       System.out.println("選出年齡大于18的學(xué)生:");
       list.forEach(student -> {
           if (pred.test(student)){
               System.out.println(student.getName()+":"+student.getAge());
           }
       });
 
   }

Stream操作 嵌套循環(huán)(2層)

?
1
2
3
4
5
//java 8 stream操作 嵌套循環(huán)
        List<Student> list = list1.stream().filter(student1 -> list2.stream()
                .anyMatch(studnet2 -> student1.getName().equals(studnet2.getName()) ))
                .collect(Collectors.toList());
        System.out.println("stream操作篩選后的結(jié)果" + list.get(0).getName());

但是不建議foreach套foreach

到此這篇關(guān)于Java8特性之用Stream流代替For循環(huán)操作詳解的文章就介紹到這了,更多相關(guān)Java Stream流代替For循環(huán)內(nèi)容請(qǐng)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/sxh06/article/details/119987984

延伸 · 閱讀

精彩推薦
  • Java教程20個(gè)非常實(shí)用的Java程序代碼片段

    20個(gè)非常實(shí)用的Java程序代碼片段

    這篇文章主要為大家分享了20個(gè)非常實(shí)用的Java程序片段,對(duì)java開(kāi)發(fā)項(xiàng)目有所幫助,感興趣的小伙伴們可以參考一下 ...

    lijiao5352020-04-06
  • Java教程xml與Java對(duì)象的轉(zhuǎn)換詳解

    xml與Java對(duì)象的轉(zhuǎn)換詳解

    這篇文章主要介紹了xml與Java對(duì)象的轉(zhuǎn)換詳解的相關(guān)資料,需要的朋友可以參考下...

    Java教程網(wǎng)2942020-09-17
  • Java教程Java實(shí)現(xiàn)搶紅包功能

    Java實(shí)現(xiàn)搶紅包功能

    這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)搶紅包功能,采用多線程模擬多人同時(shí)搶紅包,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙...

    littleschemer13532021-05-16
  • Java教程Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決

    這篇文章主要介紹了Java BufferWriter寫(xiě)文件寫(xiě)不進(jìn)去或缺失數(shù)據(jù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望...

    spcoder14552021-10-18
  • Java教程Java使用SAX解析xml的示例

    Java使用SAX解析xml的示例

    這篇文章主要介紹了Java使用SAX解析xml的示例,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下...

    大行者10067412021-08-30
  • Java教程升級(jí)IDEA后Lombok不能使用的解決方法

    升級(jí)IDEA后Lombok不能使用的解決方法

    最近看到提示IDEA提示升級(jí),尋思已經(jīng)有好久沒(méi)有升過(guò)級(jí)了。升級(jí)完畢重啟之后,突然發(fā)現(xiàn)好多錯(cuò)誤,本文就來(lái)介紹一下如何解決,感興趣的可以了解一下...

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個(gè)注意事項(xiàng)

    Java8中Stream使用的一個(gè)注意事項(xiàng)

    最近在工作中發(fā)現(xiàn)了對(duì)于集合操作轉(zhuǎn)換的神器,java8新特性 stream,但在使用中遇到了一個(gè)非常重要的注意點(diǎn),所以這篇文章主要給大家介紹了關(guān)于Java8中S...

    阿杜7482021-02-04
  • Java教程小米推送Java代碼

    小米推送Java代碼

    今天小編就為大家分享一篇關(guān)于小米推送Java代碼,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧...

    富貴穩(wěn)中求8032021-07-12
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 欧美日韩亚洲精品一区二区三区 | 免费国产| 国产成人午夜高潮毛片 | 国产精品hd免费观看 | 国产午夜精品在线 | 午夜视频在线在免费 | 欧美成人精品不卡视频在线观看 | 亚洲午夜电影 | 色综合网在线观看 | 欧美在线小视频 | 欧美一区二区三区中文字幕 | 日韩视频一二区 | 91香焦视频 | 久久久久久麻豆 | 国产精品自在线拍 | 欧美一级黄带 | 高清国产午夜精品久久久久久 | 国产精品免费成人 | 黄色网址免费播放 | 国产免费一区二区三区最新不卡 | 91精品国产91久久久久久 | 亚洲日本韩国精品 | 亚洲小视频在线观看,com | 色综合777| 销魂美女一区二区 | 49vvv| hdbbwsexvideo| 国产一区二区三区视频在线观看 | 91精品欧美一区二区三区 | 久久国产综合视频 | 婷婷久久影院 | 国产亚洲精品久久777777 | 视频一区二区在线播放 | 国产精品18久久久久久久 | 色柚视频网站ww色 | 国产免费让你躁在线视频 | 国产成视频在线观看 | 毛片在线免费观看完整版 | 亚洲国产色婷婷 | 黄色久 | www.成人在线视频 |