首页 > 其他分享 >steam 内实现业务逻辑编写--样例

steam 内实现业务逻辑编写--样例

时间:2023-05-23 10:12:25浏览次数:31  
标签:name -- 样例 public students int Student new steam

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;

class Student {
    private String name;
    private int age;
    private int score;

    public Student(String name, int age, int score) {
        this.name = name;
        this.age = age;
        this.score = score;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public int getScore() {
        return score;
    }
}

public class Main {
    public static void main(String[] args) {
        List<Student> students = new ArrayList<>();
        students.add(new Student("Alice", 20, 85));
        students.add(new Student("Bob", 18, 90));
        students.add(new Student("Charlie", 22, 75));
        students.add(new Student("David", 19, 95));

        List<Student> filteredAndSortedStudents = students.stream()
                .filter(s -> s.getAge() >= 18 && s.getScore() > 80)
                .sorted(Comparator.comparing(Student::getScore).reversed())
                .collect(Collectors.toList());

        filteredAndSortedStudents.forEach(s -> System.out.println(s.getName() + " - " + s.getScore()));
    }
}

 

在上述示例中,我们首先创建了一个包含学生对象的集合。

然后,使用stream()方法将集合转换为一个Stream对象。接下来,使用filter()方法筛选出符合条件的学生,即年龄大于等于18岁且分数大于80分的学生。

然后,使用sorted()方法对学生进行排序,按照分数降序排列。最后,使用collect()方法将结果收集到一个新的List中。

最后,通过forEach()方法遍历结果并打印每个学生的姓名和分数。

 

标签:name,--,样例,public,students,int,Student,new,steam
From: https://www.cnblogs.com/zhangzaizz/p/17422500.html

相关文章

  • python之禅 代码规范
    触发方法:在python解释器中输入importthis Python之禅byTimPeters() 优美胜于丑陋(Python以编写优美的代码为目标)明了胜于晦涩(优美的代码应当是明了的,命名规范,风格相似)简洁胜于复杂(优美的代码应当是简洁的,不要有复杂的内部实现)复杂胜于凌乱(如果复杂不可避免,那代码间......
  • 5月22日
    下午上了老师的课明白了不能做一个负面的人 我实在是太有感触了这几天状态有点不对不能一定能坚持过去的。后两节课学习完了html大部分知识明天开始学习css了下个星期期末考试还是不知道该怎么做啊我需要冷静一下......
  • delphi RTC 解析statucode 问题
    开源的版本也一样会。rtcinfo.pas,以下的解析 StatusCode 有问题,如果服务器返回的是“HTTP/1.1200” 后面没有状态文本。会解析不到 状态码,这里应该按标准格式来,协议 空格 状态码 空格 状态文本一个一个解析才对,但是RTC 认为状态码、文本是要一起有的。例子:同一个请......
  • sidekiq web page
    1.配置sidekiqroutes###config/routes.rbrequire'sidekiq/web'mountSidekiq::Web,at:"/sidekiq"输入http://localhost:3000/sidekiq 可进入管理页面为了安全,可以给这个页面加上basic验证,在config/initializers/sidekiq_password.rb文件中加入下面代码####co......
  • MAC97A6-ASEMI代理长电原厂双向可控硅MAC97A6
    编辑:llMAC97A6-ASEMI代理长电原厂双向可控硅MAC97A6型号:MAC97A6品牌:长电\CJ封装:TO-92特性:可控硅正向电流:0.6A反向耐压:400V触发电压:0.62~0.8V引脚数量:3芯片个数:1芯片尺寸:浪涌电流:40A特点:单向可控硅工作温度:-40℃~125℃MAC97A6应用范围:通用双向开关,相位控制应用,固态......
  • 正则表达式
    1.\将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转义字符”的概念。2^匹配输入字行首。如果设置了RegExp对象的Multiline属性,^也匹配“......
  • JS中的undefined 与 null
    在JavaScript中,undefined和null是两个特殊的值,用于表示缺失或空值。undefined是一个表示未定义或未赋值的原始值。它在以下情况下使用:1.变量声明了但未初始化时,默认为undefined。letx;console.log(x);//undefined  2.访问对象属性或数组元素时,如果该......
  • FINC3017 Investments and Portfolio
    FINC3017InvestmentsandPortfolioManagementAssignment2:AnalyzingAnomaliesDue:11:59PM,15May2023Wordlimit:1500,excludingtables,figures,andreferences.ObjectiveTheobjectiveofAssignment2istoanalyzethesize,value,investment,andprofit......
  • Qt编写视频监控系统74-悬浮工具栏(半透明/上下左右位置/自定义按钮)
    一、前言在监控系统中一般在视频实时预览的时候,希望提供一个悬浮工具条,可以显示一些提示信息比如分辨率、码率、帧率,提供一堆快捷操作按钮,可以录像、抓拍、云台控制、关闭等操作,参考了国内很多监控厂商客户端软件,总结下来基本就是悬浮条可以半透明悬浮在通道窗体上,也有少部分是固......
  • OA 统计宣传品SQL
    旧SELECTb.fd_tjrASid,CONVERT(VARCHAR(10),h.doc_create_time,112)ascreatetime,i.fd_login_nameASusercode,c.fd_nameASxm,k.fd_nameaspost,b.fd_shrASshr,CONVERT(nvarchar(100),CAST(b.fd_shmobileASdecimal(38,0)))......