![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java进阶
文章平均质量分 90
勤奋的派大星
一只正在成长的海星
展开
-
JDK8新特性之Optional(四)
JDK8新特性之OptionalOptional 类主要解决的问题是臭名昭著的空指针异常(NullPointerException),Optional类在java.util包下,是一个容器类,它可以保存类型T的值,代表这个值存在;或者仅仅保存null,表示这个值不存在。原来用null表示一个值不存在,现在Optional可以更好的表达这个概念,并且可以避免空指针异常。Optional类的javadoc描述如下:这是一个可以为null的容器对象,如果值存在则ispresent()会返回true,调用get原创 2021-09-19 19:45:15 · 187 阅读 · 0 评论 -
JDK8新特性之Stream API(三)
JDK8新特性之Stream API(三)JAVA8中有两个最为重要的改变第一个是Lambda表达式,这个在JDK8新特性之Lambda表达式(一),JDK8新特性之方法引用(二)这两篇文章中介绍过,另一个则是Stream API。Stream API 介绍Stream API(java.util.stream)是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射等操作,简而言之,Stream API提供了一种高效且易于使用的处理数据的方式。St原创 2021-09-18 17:48:57 · 267 阅读 · 0 评论 -
JDK8新特性之方法引用(二)
JDK8新特性之方法引用(二)在看方法引用之前我推荐大家去看下我之前写的JDK8新特性之Lambda表达式(一),因为方法引用是基于Lambda的,如果对函数式接口和Lambda表达式还不是特别理解的话对于方法引用可能理解起来有一定难度。方法引用介绍当要传递给Lambda体的操作,已经有实现的方法了,可以使用方法引用方法引用可以看做是Lambda表达式深层次的表达,换句话说,方法引用就是Lambda表达式,也就是函数式接口的一个实例,通过方法的名字来指向一个方法,可以认为是Lambda表达式的一个原创 2021-09-17 09:45:40 · 144 阅读 · 0 评论 -
JDK8新特性之Lambda表达式(一)
JDK8新特性之Lambda表达式(一)函数式接口在了解Lambda表达式之前我们必须了解一下函数式接口,Lambda表达式实际上是依赖于函数式接口的。定义如果一个接口中,只声明了一个抽象方法,那么这个接口就成为函数式接口。我们一般使用@FunctionalInterface来标注,这个注解的作用是检验一个接口是否是函数式接口,这个注解是非必须的,换句话说如果一个不加这个注解但是只有一个抽象方法那么这个接口仍然是函数式接口。但是但最好在接口上使用注解@FunctionalInterface进行声明原创 2021-09-17 09:41:49 · 161 阅读 · 0 评论 -
Class类下的getResource和ClassLoader类下的getResource方法使用和区别
Class类下的getResource和ClassLoader类下的getResource方法使用和区别通过getResource(String name)方法,我们能获得一个URL对象读取资源先说结论:1. MyClass.class.getResource(“xxx”)方法中传的参数如果是相对路径,那么传递的路径是相对于MyClass而言2. MyClass.class.getResource("/xxx")方法中传的参数如果是绝对路径,那么传递的路径是相对于classpath而言3.MyCl原创 2021-09-16 10:36:34 · 1317 阅读 · 0 评论 -
HashMap在JDK1.8和JDK1.7的区别(详解)
HashMap在JDK1.8和JDK1.7的区别结论先说结论,HashMap在1.7和1.8中最大的区别就是底层数据结构的变化,在1.7中HashMap采用的底层数据结构是数组+链表的形式,而在1.8中HashMap采用的是数组+链表+红黑树的数据结构(当链表长度大于8且数组长度大于等于64时链表会转成红黑树,当长度低于6时红黑树又会转成链表),红黑树是一种平衡二叉搜索树,它能通过左旋、右旋、变色保持树的平衡,关于红黑树大家想了解的可以自行百度,这里不再讲述。之所以用红黑树是因为他能够大大提高查找效率,原创 2021-09-16 10:38:00 · 3673 阅读 · 1 评论