国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

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

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

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

準備一個實體類

?
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;
    }
}

準備一個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));
}
 
//增強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());
 });
 //過濾 把名字為李四的過濾掉
 list.stream().filter(str -> !"李四".equals(str.getName())).forEach(str -> {
     System.out.println(str.getName()+":"+str.getAge());
 });
  //操作對象,拼接
//String collect=list.stream().map(student->student.getName()).collect(Collectors.joining(",","前","后"));
// System.out.println(collect);

先聲明篩選條件,在遍歷

?
1
2
3
4
//聲明一個條件 學(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)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

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

延伸 · 閱讀

精彩推薦
  • Java教程20個非常實用的Java程序代碼片段

    20個非常實用的Java程序代碼片段

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

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

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

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

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

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

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

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

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

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

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

    Java使用SAX解析xml的示例

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

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

    升級IDEA后Lombok不能使用的解決方法

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

    程序猿DD9332021-10-08
  • Java教程Java8中Stream使用的一個注意事項

    Java8中Stream使用的一個注意事項

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

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

    小米推送Java代碼

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

    富貴穩(wěn)中求8032021-07-12
主站蜘蛛池模板: 成人久久久 | 国产高清免费 | 91日韩精品一区二区三区 | 狠狠躁夜夜躁人人爽天天高潮 | 精品色 | 日韩在线中文字幕 | 在线播放一级片 | 91久久夜色精品国产网站 | 欧美成人综合在线 | 国产精品久久久久久久久久久久久久 | 综合久久综合 | 久久综合伊人 | 日韩中文一区二区三区 | 国产高清免费 | 国产精品成人一区二区三区夜夜夜 | 亚洲精品成人 | 99精品欧美一区二区三区 | 99色综合 | 免费在线成人 | 亚洲免费婷婷 | 欧美日韩第一页 | 精品天堂| 欧美日韩中文字幕在线 | 成人国产精品久久久 | 日本高清不卡视频 | 国产成人精品久久二区二区 | 免费在线黄色电影 | 精品国产色 | 国产大学生一区 | 午夜影院a | 国产精品久久久久久a | 曰韩中文字幕 | 黄色小视频免费 | 日韩高清三区 | 免费的一级视频 | 欧美操穴 | 看黄色片网站 | 成人网av | 91一区二区 | 99久久婷婷国产综合精品电影 | 中文字幕高清在线 |