java8
qq_duhai
好记性不如烂笔头...
展开
-
java8 时间工具类
package utils;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Month;import java.time.format.DateTimeFormatter;import java.time.temporal.TemporalAdjusters;import java.util.ArrayList;import java.原创 2022-05-11 11:35:50 · 509 阅读 · 0 评论 -
Java8 - 使用 Comparator.comparing 进行排序
使用外部比较器Comparator进行排序当我们需要对集合的元素进行排序的时候,可以使用java.util.Comparator创建一个比较器来进行排序。Comparator接口同样也是一个函数式接口,我们可以把使用lambda表达式。如下示例,package com.common;import java.util.*;import java.util.stream.Collectors;public class ComparatorTest { public static v.转载 2021-12-17 11:24:19 · 4395 阅读 · 0 评论 -
Java8 Map computeIfAbsent方法说明
computeIfAbsent// 方法定义default V computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) { ...}// java8之前。从map中根据key获取value操作可能会有下面的操作Object key = map.get("key");if (key == null) { key = new Object(); map.put("key转载 2021-12-06 16:45:33 · 152 阅读 · 0 评论 -
JAVA8时间类库与JodaTime
导读本文会先简单说明旧版本JDK中的日期-时间API中存在的一些问题,接着会介绍Joda-Time这个优秀的日期-时间类库,最后介绍JAVA8中的新的时间类库。如果你已经了解其中一个,那么可以选择阅读。一、历史JDK版本中的时间类库1、原始时间类库存在的缺陷与不足 相信大多数有经验的人在使用Java8之前的类库时,都会在处理日期-时间的时候会感到不愉快,这其中包括且不限于以下槽点。在Java 1.0版本中,对时间、日期的操作完全依赖于java.util.Date类,只能以毫秒的...转载 2021-11-30 11:47:41 · 1043 阅读 · 0 评论 -
LocalDateTime 获取上一个分钟值以0、20、40结尾的时间点
public static Map<String, String> getMillisEndWithMinute0or20_2() { DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFormatter sdfDay = DateTimeFormatter.ofPattern("yyyyMMdd"); final Map<String, String>.原创 2021-09-23 16:07:27 · 1360 阅读 · 0 评论 -
Java 8 stream的详细用法
一、概述 Stream 是 Java8 中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用Stream API 对集合数据进行操作,就类似于使用 SQL 执行的数据库查询。也可以使用 Stream API 来并行执行操作。简而言之,Stream API 提供了一种高效且易于使用的处理数据的方式。特点: 1 . 不是数据结构,不会保存数据。 2. 不会修改原来的数据源,它会将操作后的数据保存到另外一个...转载 2021-09-22 11:13:31 · 204 阅读 · 0 评论 -
SimpleDateFormat线程不安全原因及解决方案
SimpleDateFormat线程不安全原因及解决方案一、线程不安全验证:/** * SimpleDateFormat线程安全测试 * 〈功能详细描述〉 * * @author 17090889 * @see [相关类/方法](可选) * @since [产品/模块版本] (可选) */public class SimpleDateFormatTest { private SimpleDateFormat simpleDateFormat = new SimpleDate转载 2021-06-07 11:06:38 · 175 阅读 · 0 评论 -
java中的this::
::是java8 中新引入的运算符Class::function的时候function是属于Class的,应该是静态方法。 this::function的funtion是属于这个对象的。 注意: 调用方法可以名称不一样,但是需要参数一样(返回值无影响) /** * @author Jly * @date 2019/3/26 14:58 */public class Test { protected interface FunctionEx { void转载 2021-01-13 14:55:32 · 5655 阅读 · 0 评论 -
利用ScriptEngineManager实现字符串公式灵活计算的方法
import javax.script.ScriptEngine;import javax.script.ScriptEngineManager;import javax.script.ScriptException;@SuppressWarnings("restriction")public class Test2 { public static void main(final...原创 2019-11-25 11:00:34 · 654 阅读 · 0 评论 -
java8 手把手教你学会写lambda表达式
Java8发布已经有一段时间了,这次发布的改动比较大,很多人将这次改动与Java5的升级相提并论。Java8其中一个很重要的新特性就是lambda表达式,允许我们将行为传到函数中。想想看,在Java8之前我们想要将行为传入函数,仅有的选择就是匿名内部类。Java8发布以后,lambda表达式将大量替代匿名内部类的使用,简化代码的同时,更突出了原来匿名内部类中最重要的那部分包含真正逻辑的代码。尤其...转载 2019-10-09 14:54:11 · 86 阅读 · 0 评论