2021年1月11日
摘要: Map.getOrDefault(Object key, V defaultValue)方法的作用是: 当Map集合中有这个key时,就使用这个key值; 如果没有就使用默认值defaultValue。 HashMap<String, String> map = new HashMap<>(); m 阅读全文
posted @ 2021-01-11 16:44 花溪月影 阅读(2369) 评论(1) 推荐(0)
摘要: /** * BiPredicate的test()方法接受两个参数,x和y,具体实现为x.equals(y), * 满足Lambda参数列表中的第一个参数是实例方法的参数调用者,而第二个参数是实例方法的参数,因此可以使用对象方法引用。 */ public static void main(String 阅读全文
posted @ 2021-01-11 16:43 花溪月影 阅读(838) 评论(0) 推荐(0)
摘要: 之前的Java集合中removeIf的使用一文写了使用removeIf来实现按条件对集合进行过滤。这篇文章使用同样是JDK1.8新加入的Stream中filter方法来实现同样的效果。并且在实际项目中通常使用filter更多。关于Stream的详细介绍参见Java 8系列之Stream的基本语法详解 阅读全文
posted @ 2021-01-11 16:19 花溪月影 阅读(1434) 评论(0) 推荐(0)
摘要: Java 8允许在接口中加入具体方法。接口中的具体方法有两种,default方法和static方法,identity()就是Function接口的一个静态方法。Function.identity()返回一个输出跟输入一样的Lambda表达式对象,等价于形如t -> t形式的Lambda表达式 pri 阅读全文
posted @ 2021-01-11 16:15 花溪月影 阅读(3556) 评论(0) 推荐(1)
摘要: 使用toMap()函数之后,返回的就是一个Map了,自然会需要key和value。toMap()的第一个参数就是用来生成key值的,第二个参数就是用来生成value值的。第三个参数用在key值冲突的情况下:如果新元素产生的key在Map中已经出现过了,第三个参数就会定义解决的办法。在你的例子中 .c 阅读全文
posted @ 2021-01-11 16:06 花溪月影 阅读(541) 评论(0) 推荐(0)
  2020年7月10日
摘要: 1、首先去官网下载xmind8的安装包:XMind for Mac 也可以去我的百度网盘下载: 链接:https://pan.baidu.com/s/1eY52YsSaPmr-YFhB62Clig 密码:e63h 2、下载破解包 XMindCrack.jar 链接:https://pan.baidu 阅读全文
posted @ 2020-07-10 14:42 花溪月影 阅读(2953) 评论(0) 推荐(0)
  2020年5月27日
摘要: 线程安全问题? 什么是线程安全问题?简单的说,当多个线程在共享同一个变量,做读写的时候,会由于其他线程的干扰,导致数据误差,就会出现线程安全问题。 阅读全文
posted @ 2020-05-27 11:05 花溪月影 阅读(110) 评论(0) 推荐(0)
  2020年5月25日
摘要: Groovy是一种基于JVM(Java虚拟机)的敏捷开发语言,它结合了Python、Ruby和Smalltalk的许多强大的特性,Groovy 代码能够与 Java 代码很好地结合,也能用于扩展现有代码。由于其运行在 JVM 上的特性,Groovy也可以使用其他非Java语言编写的库。 阅读全文
posted @ 2020-05-25 22:42 花溪月影 阅读(328) 评论(0) 推荐(0)
摘要: 在实体类的编写过程中,常常需要应用大量的get、set方法,需要写大量的重复代码,即有的工具有自动生成功能,当时也会使实体类中产生大量冗余代码,使得代码变,springboot为我们提供了相应注解可以解决这类问题 @Data接下来简明扼要的介绍一下@Data注解的功能与使用方法 1、注解功能 @Da 阅读全文
posted @ 2020-05-25 22:38 花溪月影 阅读(2214) 评论(0) 推荐(0)
  2020年1月2日
摘要: https://github.com/doocs/advanced-java 阅读全文
posted @ 2020-01-02 18:36 花溪月影 阅读(93) 评论(0) 推荐(0)