常用时间 API 正则表达式 排序算法 Lambda表达式

常用API、Lambda、 常见算法

常用API

基础的日期时间类api有哪些

Date 日期类

  • 初始化 public Date();

  • 日期转换毫秒public long getTime();

  • 毫秒转换日期public Date(long time);

SimpleDateFormat 格式转换类

  • 初始化 public SimpleDateFormat​(String pattern)

  • 将日期转换格式 public final String format(Date d)

  • 将毫秒转换格式 public final String format(Object time)

  • 将字符串转换日期 public Date parse​(String source)

Calendar 日历类

  • 初始化 public static Calendar getInstance()

Java8新增的日期、时间API

LocalDate:不包含具体时间的日期。
LocalTime:不含日期的时间。
LocalDateTime:包含了日期及时间。
Instant:代表的是时间戳。
DateTimeFormatter 用于做时间的格式化和解析的
Duration:用于计算两个“时间”间隔
Period:用于计算两个“日期”间隔

String中正则表达式及其匹配

正则表达式如何写

在这里插入图片描述

如何使用正则表达式

String 类方法中:
public boolean matches​(String regex): 判断是否匹配正则表达式,匹配返回true,不匹配返回false

public String replaceAll(String regex,String newStr) :按照正则表达式匹配的内容进行替换
public String[] split(String regex):按照正则表达式匹配的内容进行分割字符串,反回一个字符串数组

排序

冒泡排序如何实现

从左往右遍历:
对于每一个元素,与后面一个相比,把更大的放到后面
每一轮,都会把最大值放到数组最后面
在这里插入图片描述

选择排序如何实现

从左往右遍历:
对于每个元素,与后面所有数据一一比较,将较小值交换到原地
每轮会使最小值,放到数组最前面
在这里插入图片描述

二分查找的边界条件是什么

二分查找正常的检索条件应该是开始位置min <= 结束位置max
在这里插入图片描述

在这里插入图片描述

Lambda表达式

Lambda 表达式的作用

简化函数式接口的匿名内部类的写法形式
比如:
在这里插入图片描述

函数式接口是什么意思

一个接口只有一个抽象方法,这样的接口交函数式接口。
通常我们见到的函数式接口上都有一个@FunctionalInterface注解,标记该接口必须是满足函数式接口。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值