lambda表达式常用01

1、 优化线程代码

以前我们使用线程可能是这么使用的:

使用lambda:

再次进行优化写法:

2.Arrays.sort 排序优化

在代码中,我们会使用Arrays.sort对数据进行排序,Arrays.sort是可以对数组、列表集合进行排序的,很多时候会使用的到。

使用lambda:

类型Integer也可以去掉优化成:

再次优化:

注:其中Integer::intValue(方法引用使用一对冒号 ::),就是Integer类中的方法intValue:

从高到底:

对于compareTo从高到底就只需要调整下o1和o2的位置了:

  1. List 遍历

  2. Map 遍历

对于对于Map如果没获取到key的话,我们会有一个默认值的显示,比如显示为”-“或者”无”:

Original: https://www.cnblogs.com/daohangtaiqian/p/16335220.html
Author: 道行太浅
Title: lambda表达式常用01

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/594424/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 【Java面试手册-基础篇】能否声明main()方法为private或protected,或者不用访问修饰符?

    答案是否定的,main()方法必须public,不能定义main()方法为private和protected,也不能不用访问修饰符。 这是为了能让JVM访问main()方法,如果不…

    Java 2023年6月8日
    076
  • Java核心技术-内部类(上)

    Day7 内部类 定义在另一个类中的类 内部类🙆‍可以都对同一个包中的其他类隐藏 内部类可以访问定义这个内部类的作用域中的属性,包括私有属性 内部类总有一个隐式引用,指向创建它的外…

    Java 2023年6月5日
    072
  • 一文搞懂Kafka的基本原理及使用

    Kafka的基本原理及使用 一、基本概念及原理 1、Kafka特点 Kafka 是一个分布式的流式平台,流式平台包括以下三个特点: 发布和订阅消息(流),类似于一个消息队列或企业消…

    Java 2023年6月8日
    096
  • 关于计算两日期之间经过多少天的超巧妙算法

    首先声明:本文引自一博主原创博客 昨天呢,刚刚阅读了这个代码,大部分都还可以看懂,有一两个地方属实难懂,但细细思来,方知博主此代码超神奇。简直巧妙至极。 所以来细细解析一下此代码。…

    Java 2023年6月5日
    082
  • SpringCloudGetaway 允许跨域设置

    Gateway 不是使用的传统的SpringMVC,所以,针对SpringMVC的跨域设置,在Gateway中是不生效的。所以需要先关闭webflux的cors,再从gateway…

    Java 2023年5月30日
    056
  • [学习笔记] Java正则表达式

    正则表达式 正则表达式定义了字符串的模式,可以用于搜索、编辑或处理文本; 正则表达式使用字符串描述规则,并用于匹配字符串; 一个正则表达式其实就是一个描述规则的字符串,被正则表达式…

    Java 2023年6月5日
    079
  • Spring Ioc源码分析系列–Ioc容器BeanFactoryPostProcessor后置处理器分析

    Spring Ioc源码分析系列–Ioc容器BeanFactoryPostProcessor后置处理器分析 前言 上一篇文章Spring Ioc源码分析系列&#8211…

    Java 2023年6月8日
    082
  • 对多线程原子性的理解

    多线程原子性的理解:一个操作要么全部执行完毕,不会受到干扰而被中断;要么全都不执行 对于多线程中操作共享变量的操作,要保证它的原子性。 以下是对一个非原子性操作的分析: 在一个类中…

    Java 2023年6月15日
    095
  • MongoDB数据库备份与恢复

    执行MongoDB的备份与恢复需要在MongoDB的目录下执行 1.MongoDB数据备份命令./mongodump -u test -p 123456 -h 192.168.1….

    Java 2023年6月8日
    076
  • 【Linux】指令学习

    Linux学习记录 😄生命不息,写作不止🏆 一个有梦有戏的人 @怒放吧德德🌝分享学习心得,欢迎指正,大家一起学习成长! 1、虚拟机网卡配置 服务器重启完成之后,我们可以通过linu…

    Java 2023年6月16日
    0105
  • Mysql和Oracle数据库死锁查看以及解决

    1.1 锁事务查询 1.1.1 查看正在锁的事务 SQL : SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 1.1.2 查看等待锁的…

    Java 2023年6月8日
    0157
  • 狂神说笔记——SpringBoot开发单体应用21

    Spring Boot 开发单体应用(1) 1.SpringBoot Web开发 使用SpringBoot的步骤: 创建一个SpringBoot应用,选择我们需要的模块,Sprin…

    Java 2023年5月30日
    070
  • 解决SpringMVC乱码问题的方法

    1:使用过滤器,对所有请求进行过滤。 package com.kuang.filter; import javax.servlet.*; import java.io.IOExce…

    Java 2023年6月5日
    080
  • windows 中如何定位恶意软件的藏身位置

    一: 下载spy++ 打开后 点击 搜索下面的查找窗口(Alt+F3) 点击 查找程序工具 右侧的 靶子一样的图标,鼠标左键按住不放,拖放到 弹窗上面,弹窗周围会出现 黑框。 然后…

    Java 2023年6月16日
    085
  • [springmvc]springmvc超详细总结笔记

    springMvc 1.回顾mvc 模型 模型(dao,service):业务逻辑,保存数据的状态 视图 视图(jsp,html……):展示页面 控制器 控…

    Java 2023年6月6日
    088
  • 数组

    学习笔记——Java基础 数组 解决 : 将数据进行 存储 —-》引入∶数组 数组的作用 : 数组用来存储数据的,在程序设计中,为了处理方便,数组用来将相同类型的若干数…

    Java 2023年6月5日
    053
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球