首页 > 编程语言 >java集合过滤出符合条件的List元素集合(lambda表达式)

java集合过滤出符合条件的List元素集合(lambda表达式)

时间:2023-05-29 22:33:50浏览次数:82  
标签:java students List equals put 集合 model data

使用Java8中的lambda表达式过滤

        ModelMap model = new ModelMap();
        TSmClazz TSmClazz = tSmClazzService.get(id);
        List<Student> students = TSmClazz.getStudents();
        if(flag.equals("0")){
            List<Student> boys =students.stream().filter(s->s.getSex().equals("0")).collect(Collectors.toList());
            model.put("data", boys);
        }else if(flag.equals("1")){
            List<Student> girls =students.stream().filter(s->s.getSex().equals("1")).collect(Collectors.toList());
            model.put("data", girls);
        }else{
            model.put("data", students);
        }

 

标签:java,students,List,equals,put,集合,model,data
From: https://www.cnblogs.com/Fooo/p/17441879.html

相关文章

  • 【Java】Lambda表达式(三)
    常用Lambda表达式1、遍历finalList<String>list=Arrays.asList("zhangsan","lisi","wangwu","lishan");list.forEach(System.out::println);;2、排序finalList<String>list=Arrays.asList("zhangsan",......
  • 基于JAVA的springboot+vue医院信息管理系统、医院挂号管理系统,附源码+数据库+论文+PPT
    1、项目介绍任何系统都要遵循系统设计的基本流程,本系统也不例外,同样需要经过市场调研,需求分析,概要设计,详细设计,编码,测试这些步骤,基于java语言设计并实现了医院信管系统。该系统基于B/S即所谓浏览器/服务器模式,应用java技术,选择MySQL作为后台数据库。系统主要包括首页,个人中心,用户......
  • java之封装
    封装:将属性和方法封装为一个整体,属性和方法都有权限限制classPerson{privateintage;//私有属性,只能在本类中访问publicvoidsetAge(intage){if(age<0||age>200)age=0;else{this.age=age;......
  • java类的引入
    对比: 构造方法:1.方法名和类名相同2.方法没有返回值,且用public修饰3.可以有任意多个参数(默认是没有参数)注:可以有多个构造函数;当在实例化这个类的对象时,如果实例化的对象没有带参数,则调用没带参数的构造函数classPerson{Stringna......
  • 002_Java的环境
    002_Java的环境JDK的删除删除Java的安装目录删除JAVA_HOME删除path下的Java目录配置JDK我的电脑-右键-属性-环境变量新建JAVA_HOME,将安装路径复制进去配置path验证版本代码:java-version......
  • Java中的多态性
    多态性是面向对象编程的一项核心概念之一,它允许程序员使用不同的方式来处理不同的对象类型,而不必知道实际对象类型。在Java中,多态性可以通过继承和接口来实现。继承的多态性在Java中,多态性可以通过继承来实现。子类可以继承父类的方法和属性,并且还可以覆盖它们,使得它们在子类中......
  • Java日期时间调整的几种方式
     一、Calendar类我们现在已经能够格式化并创建一个日期对象了,但是我们如何才能设置和获取日期数据的特定部分呢,比如说小时,日,或者分钟?我们又如何在日期的这些部分加上或者减去值呢?答案是使用Calendar类。Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂......
  • 【Java】你真的了解抽象类和接口?
    一、抽象类在Java中,一个类如果被abstract修饰称为抽象类,抽象类中被abstract修饰的方法称为抽象方法**,抽象方法不用给出具体的实现体**。publicclassTestDemo{publicstaticvoidmain(String[]args){Circlec=newCircle();c.setR(5);c.......
  • Javaweb中在SQL语句中使用未知数进行多表查询
    这个问题主要是匹配好引号和单引号即可。如果是varchar型,那么变量要带单引号('),如果是int型就不用带。同时要注意用+号进行String的拼接。示例:publicList<Student>huizong_bujige(Stringkemu1){List<Student>list=newArrayList<>();Connectionconn......
  • Java-Day-25( 字节输入流 + FileInputStream 和 FileOutputStream + FileReader 和 Fi
    Java-Day-25InputStream(字节输入流)InputStream抽象类是所有类字节输入流的超类InputStream常用的子类FileInputStream:文件输入流BufferedInputStream:缓冲字节输入流ObjectInputStream:对象字节输入流FileInputStream和FileOutputStreamFileInputStream(文......