首页 > 其他分享 >lambda表达式运用 ----demo

lambda表达式运用 ----demo

时间:2023-05-09 17:34:26浏览次数:33  
标签:demo list System ---- User println new out lambda

点击查看代码
public class test {
    public static void main(String[] args) {
        List<User> list = new ArrayList<>();
        list.add(new User(21L, "张三"));
        list.add(new User(25L, "李四"));
        list.add(new User(22L, "王五"));
        list.add(new User(19L, "赵柳"));
        list.add(new User(32L, "王5"));
        list.add(new User(29L, "王6"));
        list.add(new User(21L, "王7"));
        list.add(new User(21L, "王7"));
       // list.forEach(System.out::println);
       List<User> newList = list.stream().sorted(Comparator.comparing(User::getAge)).collect(Collectors.toList());
       List<User> newList1 = list.stream().sorted(Comparator.comparing(User::getAge).reversed()).collect(Collectors.toList());
        newList.forEach(
                s->System.out.println("姓名:"  +  s.getName())
        );
        newList1.forEach(
                s->System.out.println("姓名:"  +  s.getName())
        );
        // 提取对象属性生成list
        List<Long> ids = list.stream().map(User::getAge).collect(Collectors.toList());
        System.out.println(ids);
        // list升序排序
        Collections.sort(ids);
        System.out.println(ids);

        List<User> newList2 = list.stream().filter(o->!o.getAge().equals(32L)).collect(Collectors.toList());
        newList2.forEach(o->System.out.println(o.getAge()));
        System.out.println("-----------------------------------------");
         list = list.stream().distinct().collect(Collectors.toList());
         list.forEach(User->System.out.print(User));
        System.out.println("-----------------------------------------");
        list.stream().distinct().forEach(System.out::println);

        System.out.println("-----------------------------------------");
        List<String> list2 = Arrays.asList("Geeks", "for", "Geeks",
                "GeeksQuiz", "for", "GeeksforGeeks","GeeksforGeeks");
        list2.stream().distinct().forEach(System.out::println);
    }
点击查看代码
package cn.tencent.data.ext.vo;

public class User {
    private Long age;

    /**
     *不同产品对应不同eventCode
     */
    private String name;
    public User(Long age, String name) {
        this.age = age;
        this.name = name;
    }
    public Long getAge() {
        return age;
    }

    public void setAge(Long age) {
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


}

标签:demo,list,System,----,User,println,new,out,lambda
From: https://www.cnblogs.com/codeLearn/p/17385754.html

相关文章

  • element-ui上传组件,before-upload发送异步请求 + Promise
    element-ui上传组件,before-upload发送异步请求+Promisebefore-upload为false的时候会阻止图片的上传但是和chenge事情一起不行可以:http-request="fnUploadRequest"<el-upload--snip--:before-upload="beforeAvatarUpload"--snip--......
  • pathon
    #第一步,建立字典dic_menu:dic_menu={"蔬菜":{"青菜":"绿色","胡萝卜":"橙色","茄子":"紫色","毛豆":"绿色"},"水果":{"山竹":"紫色","香蕉":"黄色",&q......
  • [WUSTCTF 2020]level2
    查壳:有壳,32位,先脱再进IDA:上来就给答案:得到NSSCTF......
  • AI智慧安监:打电话/玩手机智能检测算法的场景应用
    1、方案背景 在油库、加油站、化工厂等场景中,安全生产是首要的监管问题,因为有易燃物品的存放,打电话很容易引起火灾爆炸等安全事故,造成巨大的生命和财产损失。因此,对人员行为的监管是安全的关键,在一些特定场合需要禁止人员打电话。传统的监管方式容易造成疏漏,利用AI智能识别技术......
  • Office 2019 for Mac v16.74 beta中文版
    office2019BetaforMac带来了许多新功能和改进,例如更加流畅的用户界面、更强大的数据分析功能、更好的协作工具等等。同时,这个版本还提供了更好的性能和稳定性,以及一系列针对Mac用户的特定优化。office2019forMac特点介绍新增功能:带来了许多新的功能和改进,例如更强大的数......
  • FastChat-vicuna 运行
    第一步安装python3.9,3.8到后面不支持第二步安装依赖pipinstalltorch1.12.0+cu102torchvision0.13.0+cu102torchaudio==0.12.0--extra-index-urlhttps://download.pytorch.org/whl/cu102-ihttps://pypi.tuna.tsinghua.edu.cn/simplepipinstallfschat-ihttps://pypi......
  • mystrcat
    #include"mystrcat.h"char*mystrcat(char*dest,char*source){ intlen_dest=strlen(dest); intlen_source=strlen(source); char*p1=NULL; char*p=(char*)malloc((sizeof(char)*((len_dest+len_source)+1))); len_source=0; p1=p; ......
  • 如何完整地掌握一个机器学习模型
    如何完整地掌握一个机器学习模型要全面地学习、掌握一个机器学习模型,可以遵循以下步骤:基础理论学习:了解该模型的背后数学原理和推导过程,包括假设、损失函数、优化方法等。学习算法实现:通过查阅论文、教程或开源代码,了解算法的具体实现过程。尝试使用Python等编程语言手动实现算......
  • 关于白话排序之快速排序以及维基百科的希尔排序
    1、白话排序的快速排序中,“坑”的形象概念,很好好好2、维基百科中,将每次的间隔的元素,不是采用白话中所用的A1、A2等的形式,而是采用直接放在一列,进行列排序的形象概念,很好好好3、希尔排序,最外边一层是gap的减少,里面两层---》插入排序。。。。。。......
  • mysql 去重分组后取每组时间最新的一条记录
    mysql去重分组后取每组时间最新的一条记录第一步:先分组后取到分组的那个id以及每个组最新的数据--先根据课程分组,然后在取这组统计数据中最先的日期selectCourseID,MAX(CountDate)asCountDate fromRep_school_class_course_count_data_cod......