首页 > 其他分享 >写几个有用的lambda

写几个有用的lambda

时间:2023-12-11 20:12:02浏览次数:31  
标签:startsWith String stream collect 几个 list 有用 new lambda

     List<String> list = Arrays.asList("app", "ban", "ora");

        //循环输出
        for (String s : list) {
            System.out.println(s);
        }
        list.forEach(System.out::println);

        //排序
        Collections.sort(list, new Comparator<String>() {
            @Override
            public int compare(String o1, String o2) {
                return o1.compareTo(o2);
            }
        });
        Collections.sort(list,(o1, o2) -> o1.compareTo(o2));

        //过滤
        List<String>list1=new ArrayList<>();
        for (String s:list) {
            if(s.startsWith("a"))
                list1.add(s);
        }
        List<String>list2=list.stream().filter(s -> s.startsWith("a")).collect(Collectors.toList());

        //映射
        List<Integer>list3=new ArrayList<>();
        for (String s:list) {
            list3.add(s.length());
        }
        List<Integer>list4=list.stream().map(String::length).collect(Collectors.toList());

        //分组
        Map<Integer,List<String>>groups=new HashMap<>();
        for (String s:list) {
            int l=s.length();
            if(!groups.containsKey(l)){
                groups.put(l,new ArrayList<>());
            }
            groups.get(l).add(s);
        }
        Map<Integer,List<String>>groups1=list.stream().collect(Collectors.groupingBy(String::length));

        //混用案例
        List<String>list5=new ArrayList<>();
        for (String s:list) {
            if(s.startsWith("a")){
                list5.add(s.toUpperCase());
            }
        }
        Collections.sort(list5);
        List<String>list6=list.stream().
                filter(s -> s.startsWith("a")).
                map(s -> s.toUpperCase()).
                sorted().collect(Collectors.toList());

 

标签:startsWith,String,stream,collect,几个,list,有用,new,lambda
From: https://www.cnblogs.com/kun1790051360/p/17895454.html

相关文章

  • 掌握TS 从基础到深度理解,晋级TypeScript高级开发的几个实战经验
    TypeScript作为JavaScript的超集语言,在现代前端开发中扮演着重要的角色。掌握TypeScript并深入理解其高级特性,将使开发者能够更加高效地进行项目开发。本文将分享几个实战经验,帮助开发者从基础到深度理解TypeScript,并实现晋级到TypeScript高级开发的目标,并提供相关代码示例。类型注......
  • 在自动化测试时,Python常用的几个加密算法,你有用到吗
    本文分享自华为云社区《『加密算法』|自动化测试时基于Python常用的几个加密算法实现,你有用到吗?》,作者:虫无涯。写在前边这几天做自动化测试,遇到一个问题,那就是接口的请求的密码是加密的;产品的要求是不能使用其他特殊手段,他给提供加密算法,需要在接口请求的时候,使用加密算法处......
  • Linux下删除当前目录下的所有文件夹及文件保留最新的几个文件夹及文件
    一、查找目录或文件1.1、查找指定文件夹和文件具体的示例:查找当前目录下指定文件夹和文件find./-maxdepth1-name"jobs"-o-name"config.xml"命令说明-maxdepth目录深度,1表示只搜索一级目录-name后面跟文件夹或文件,多个文件夹或文件,用-o组合连接jobs、config.xml指定的文......
  • 先进的Web3.0实战热门领域NFT项目几个总结分享
    Web3.0的出现为数字资产和区块链技术带来了全新的发展机遇。其中,非同质化代币(NFT)项目成为了热门领域之一。本文将介绍几个基于最先进的Web3.0技术实战的热门NFT项目,并分享一些相关代码。CryptoKitties(加密猫)CryptoKitties是首个基于NFT项目之一。它允许用户收集、繁殖和交易虚拟猫......
  • 构建高质量全栈商业项目需要掌握一系列技术要点,下面将从几个方面进行总结
    技术选型与架构设计:在构建高质量全栈商业项目之前,首先需要进行技术选型和架构设计。选择适合项目需求的技术栈,并根据项目规模、性能需求等因素设计合理的架构。常见的技术栈包括后端语言(如Java、Python)、前端框架(如React、Vue.js)以及数据库(如MySQL、MongoDB)等。以下是一个简单的架......
  • 实战最新鸿蒙系统的短视频App:教你一步步掌握HarmonyOS的几个要点
    鸿蒙(HarmonyOS)是华为公司推出的全场景分布式操作系统,具备高效、安全和灵活的特性。本文将分享如何实战鸿蒙系统的智能家居控制App,并教你一步步掌握HarmonyOS的关键要点,并提供相关示例代码。一、了解HarmonyOS的核心概念在实战HarmonyOS智能家居控制App之前,首先需要了解HarmonyOS的......
  • Lambda表达式
    目录1、Lambda表达式概述2、Lambda表达式语法3、具体写法4、Lambda表达式注意事项5、Java中四大函数式接口6、方法引用7、构造引用1、Lambda表达式概述Lambda表达式是JDK1.8之后的一种语法,是一个匿名函数,是对匿名函数的简写形式,我们可以把Lambda表达式理解为是一段可以传递的代......
  • 雅思路上的一些有用的小知识
    1.是否需要报辅导班?目前提供雅思培训的机构很多,主打线下的大机构如新东方,新航道,环球雅思,主打线上教育的小站雅思等等,大家在选择的过程中一定会感觉到迷茫。注意大机构费用昂贵,而且难以留住名师。留下的很多教师过于注重课程的趣味性,用各种搞笑段子糊弄学生,拖拉课堂时间。大部分......
  • Unity Transform接口的几个常用方法解析_unity基础开发教程
    UnityTransform接口常用方法解析1.Transform.position2.Transform.right、Transform.forward、Transform.up3.Transform.Rotate4.Transform.Translate在Unity中,Transform类是游戏对象位置、旋转和缩放的表示。在日常开发中我们回经常用到Transform接口的几个常用方法,这些方......
  • Optional常用方法实例, 源码挺简单的,重要的是option 与 stream 以及lambda 的连贯使用
    Optionalstaticmethods: Optional.ofNullable();Optional.empty();Optional.of(); ​ empty():publicstatic<T>Optional<T>empty(){@SuppressWarnings("unchecked")Optional<T>t=(Optional<......