详解Lombok中的@Builder用法
摘要:Builder 使用创建者模式又叫建造者模式。简单来说,就是一步步创建一个对象,它对用户屏蔽了里面构建的细节,但却可以精细地控制对象的构造过程。 基础使用 @Builder注释为你的类生成相对略微复杂的构建器API。@Builder可以让你以下面显示的那样调用你的代码,来初始化你的实例对象: Stu
阅读全文
posted @
2021-01-15 13:59
花溪月影
阅读(7240)
推荐(1) 编辑
stream之map的用法
摘要:一、Stream管道流map的基础用法 最简单的需求:将集合中的每一个字符串,全部转换成大写! List<String> alpha = Arrays.asList("Monkey", "Lion", "Giraffe", "Lemur"); //不使用Stream管道流 List<String>
阅读全文
posted @
2021-01-15 13:37
花溪月影
阅读(20641)
推荐(1) 编辑
stream之forEach的用法
摘要:public static class Student{ private String name; private String sex; private String age; public String getName() { return name; } public void setName
阅读全文
posted @
2021-01-14 20:38
花溪月影
阅读(7854)
推荐(1) 编辑
Java中map.getOrDefault()方法的使用
摘要:Map.getOrDefault(Object key, V defaultValue)方法的作用是: 当Map集合中有这个key时,就使用这个key值; 如果没有就使用默认值defaultValue。 HashMap<String, String> map = new HashMap<>(); m
阅读全文
posted @
2021-01-11 16:44
花溪月影
阅读(2292)
推荐(0) 编辑
BiPredicate的test()方法
摘要:/** * BiPredicate的test()方法接受两个参数,x和y,具体实现为x.equals(y), * 满足Lambda参数列表中的第一个参数是实例方法的参数调用者,而第二个参数是实例方法的参数,因此可以使用对象方法引用。 */ public static void main(String
阅读全文
posted @
2021-01-11 16:43
花溪月影
阅读(803)
推荐(0) 编辑
Java集合Stream类filter的使用
摘要:之前的Java集合中removeIf的使用一文写了使用removeIf来实现按条件对集合进行过滤。这篇文章使用同样是JDK1.8新加入的Stream中filter方法来实现同样的效果。并且在实际项目中通常使用filter更多。关于Stream的详细介绍参见Java 8系列之Stream的基本语法详解
阅读全文
posted @
2021-01-11 16:19
花溪月影
阅读(1387)
推荐(0) 编辑
Function.identity()
摘要:Java 8允许在接口中加入具体方法。接口中的具体方法有两种,default方法和static方法,identity()就是Function接口的一个静态方法。Function.identity()返回一个输出跟输入一样的Lambda表达式对象,等价于形如t -> t形式的Lambda表达式 pri
阅读全文
posted @
2021-01-11 16:15
花溪月影
阅读(3490)
推荐(1) 编辑
java 8 lamda Stream的Collectors.toMap 参数
摘要:使用toMap()函数之后,返回的就是一个Map了,自然会需要key和value。toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。第三个参数用在key值冲突的情况下:如果新元素产生的key在Map中已经出现过了,第三个参数就会定义解决的办法。在你的例子中 .c
阅读全文
posted @
2021-01-11 16:06
花溪月影
阅读(506)
推荐(0) 编辑