首页 > 其他分享 >Lamda 表达式比较器

Lamda 表达式比较器

时间:2023-02-10 11:22:14浏览次数:41  
标签:Lamda String s2 s1 valueOf str2 比较 表达式 str1

比较器 Comparator 接口

lamda 表达式定法 和 比较器类写法

public class StringComparator implements Comparator<String> {

    @Override
    public int compare(String s1, String s2) {
        s1 = StringUtils.isEmpty(s1) ? "0" : s1;
        s2 = StringUtils.isEmpty(s2) ? "0" : s2;
        return Integer.valueOf(s1) - Integer.valueOf(s2);
    }

    static Comparator<String> strComparator = (str1, str2) -> {
        str1 = StringUtils.isEmpty(str1) ? "0" : str1;
        str2 = StringUtils.isEmpty(str2) ? "0" : str2;
        return Integer.valueOf(str1) - Integer.valueOf(str2);
    };

    public static void main(String[] args) {
        List<String> strings = Arrays.asList(new String[]{"311", "22", "44"});
        strings.sort(strComparator);
        for (String string : strings) {
            System.out.println(string);
        }
    }
}

标签:Lamda,String,s2,s1,valueOf,str2,比较,表达式,str1
From: https://www.cnblogs.com/aaacarrot/p/17108317.html

相关文章

  • C语言填空:求和 逗号表达式为条件
    #include<stdio.h>//求s=1+2+3+4+...+100main(){inta=101,【1】;while(【2】,a>0)s【3】=【4】;printf("s=%d",s);getchar();}#inclu......
  • 正则表达式-(6)转义
    一、转义字符转义序列通常有两种功能。第一种功能是编码无法用字母表直接表示的特殊数据。第二种功能是用于表示无法直接键盘录入的字符(如回车符)。 二、正则中元字符......
  • 3.5正则表达式和EXCESS系统
       尾数部分使用正则表达式,可以将表现形式多样的浮点数统一为一种表现型时。例如,十进制数0.75就有很多中表现形式,如图3-5所示。     单精度浮点数的正则......
  • mobaxterm 的正则表达式(非标正则引擎)
    mobaxterm的正则引擎无法支持完整正则语法。下面正则表达可以匹配类似[abcEddd] 类似的语法行。其中排出语法[^]中的字符顺序变化后就会导致正则语法错误。所以也......
  • 正则表达式各字符意思的汇总
    字符描述[ABC]匹配中括号中的所有字符,例如[abc]匹配字符串"abcdefg"中所有的a,b,c字母。[^ABC]匹配除了中括号中的所有字符,例如[^abc]匹配字符串"abcdefg"......
  • nginx正则表达式和动静分离
    nginx正则表达式和动静分离一、nginx简介Nginx(“enginex”)是一个高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上ngimx,的并发能力确实在同类型的网页......
  • 【Java面试】Runnable和Thread比较
    在线程使用过程中,我们肯定会用到Runnable与Thread,前者的实现方式是实现其接口即可,后者的实现方式是继承其类。两者实现方式带来最明显的区别就是,由于Java不允许多继承,因此......
  • 【Nginx用法】nginx location正则表达式写法,详解Nginx location 匹配规则(很详细哦)
    本文目录一、常用规则二、实际使用建议三、Flag标志位四、If判断指令五、全局变量六、常用正则七、Rewrite规则八、Rewrite实例8.1实例一8.2实例二九、项目......
  • SpringBoot/SpringCloudAlibaba(ruoyi)中cron表达式(配置每天指定整点执行)读取配置文
    场景若依微服务版手把手教你本地搭建环境并运行前后端项目:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/109363303在上面的基础上某业务需要配置cron表......
  • Java Lambda 表达式源码解析
    JavaLambda源码分析问题:Lambda表达式是什么?JVM内部究竟是如何实现Lambda表达式的?为什么要这样实现?一、基本概念1、Lambda表达式下面的例子中,()->System.out......