首页 > 其他分享 >使用Stream流遍历筛选数据

使用Stream流遍历筛选数据

时间:2022-11-27 22:14:40浏览次数:42  
标签:遍历 name Stream add objects new 筛选 String

使用Stream流遍历筛选数据

@Test
public void Predicate(){
   List<String> objects = new ArrayList<>();
       objects.add("张三丰");
       objects.add("张一鸣");
       objects.add("李白");
       objects.add("李太白");
       objects.add("李不易");

       /*
       方式 1:
   List<String> listA = new ArrayList<>();
       //输出三个字的 李 姓名
   for (String s : objects) {
       if (s.startsWith("李")){//存储以 李 开始的数据
           listA.add(s);
       }
   }
   List<String> listB = new ArrayList<>();
   for (String s:listA){ //筛选 长度为 3 的数据
       if (s.length()==3){
           listB.add(s);
       }
   }
   for (String s :listB){
       System.out.println("s = " + s);//遍历输出
   }*/
  //方式 2
       objects.stream()
              .filter(name ->name.startsWith("李"))
              .filter(name ->name.length() == 3)
              .forEach(name -> System.out.println("name = " + name));


}

标签:遍历,name,Stream,add,objects,new,筛选,String
From: https://www.cnblogs.com/188221creat/p/16930812.html

相关文章

  • 学生管理系统-通过集合-遍历学生类
    packagecom.集合;importjava.util.ArrayList;importjava.util.Scanner;publicclass学生管理系统{publicstaticvoidmain(String[]args){System.out.......
  • 遍历学生类的属性,易理解版
    这是输出类的代码1.创建一个学生类的集合对象ArrayList<学生类01>AA=newArrayList<>();2.创建一个可以录入键盘数据的对象ScannerBB=newScanner(System.i......
  • nginx安装,upstream配置
    nginx安装和upstream配置安装系统centos7.9相关命令yuminstall-ypcrezlibopensslyuminstall-ypcre-developenssl-develzlib-devel./configure......
  • Stream
    map泛型方法R对应的是返回值?Function也是map收集?packagecom.stream;//stream体验//把张的三个字的留下importjava.util.ArrayList;importjava.util.Collecti......
  • 【java技术总结】stream来处理分组问题
    1.使用Collectors.groupingBy(方法引用返回分组属性作为k)2.使用Collectors.groupingBy(方法引用返回分组属性作为k,Collectors的静态类返回值)3.使用reduce归并数据,reduc......
  • Stream In Java
    https://www.geeksforgeeks.org/stream-in-java/ IntroducedinJava8,theStreamAPIisusedtoprocesscollectionsofobjects.Astreamisasequenceofobje......
  • 遍历学生类中的变量_通过有参构造
    /*需求:1.定义学生类2.创建集合对象3.创建学生对象4.添加学生对象到集合中5.遍历集合*/  *总结:就相当于是将学生类对象的变量放在集合中,在从for循环中将放在......
  • c++ auto it 遍历改值的坑
    for(autoit:arr)利用这样遍历修改容器的值,是不可以成功修改的。#include<iostream>#include<vector>usingnamespacestd;vector<int>arr;voidshow1(){f......
  • Pytest接口测试框架实战项目搭建(五)—— Streamlit首次应用
    一、源码,c_page.py'''@Date:2022/11/1414:36@Author:一加一'''importstreamlitasstimportosimportsysBASE_DIR=os.path.dirname(os.path.dirname(os.pa......
  • Linux下好用的下载软件(bt,磁力,http,https, stream...)
    https://www.codenong.com/1664311678768348926/下面来看一下Linux有哪些常用又好用的下载工具。XDMXDM(XtremeDownloadManager)是一个免费且功能强大的下载工具,支持简......