java 8
文章平均质量分 79
逗比123号
这人很懒,什么都没有写
展开
-
java8 lambda表达式
lambda表达式可以理解为一个匿名类,没有名称,有参数,函数主题,返回值,可能还有一个可以抛出的异常列表 。 lambda表达式基本语法: ([parameters,...]) -> expression 或者 ([parameters,...]) -> {statements;...} 例如: () -> {} (String s)原创 2017-08-07 16:31:59 · 374 阅读 · 0 评论 -
java8 方法引用
方法引用可以表示为调用特点方法的lambda表达式的一种快捷写法。方法引用就是根据已有的方法来创建lambda表达式,显示的指明方法的名称,这样可读性就更好。 当使用方法引用时,目标引用在::前,方法名称在后面。例如A::getNum。表示引用A中的方法getNum。方法不要加括号,因为没有实际调用这个方法。A::getNum就是(A a)->a.getNum()的简写。一些例子:原创 2017-08-07 17:58:28 · 906 阅读 · 0 评论 -
java8 stream流入门
1.流简介 Stream的优点:声明性,可复合,可并行。这三个特性使得stream操作更简洁,更灵活,更高效。 Stream的操作有两个特点:可以多个操作链接起来运行;内部迭代; 集合和流的区别:集合包含目前的所有元素,你要什么就去集合里取。流是你要什么,然后去计算得到你需要的值。流是按照需求才生成的。 流只能遍历一次,用完之后就不存在了,只能重新创建流才能原创 2017-08-10 10:23:25 · 7462 阅读 · 2 评论 -
java8 stream流 collect
流的收集器非常有用。可用于将流元素归约和汇总为一个值 ,元素分组,元素分区。1.归约与汇总 静态导入java.util.stream.Collectors.*。 1.1求值 Collectors.maxBy和Collectors.minBy,来计算流中的最大或最小值。参数为Comparator。 Optional max = Stream原创 2017-08-10 14:56:37 · 2831 阅读 · 1 评论 -
java8 Optional
Optional表示值可能存在可能不存在,用来替代null。可以把有可能为空的变量声明为Optional。1.Optional的几种应用 Optional对象的创建: Optional a = Optional.empty(); Optional b = Optional.of(new A("tom",18)); Optional c = Optional.ofNu原创 2017-08-10 17:14:35 · 373 阅读 · 0 评论 -
java8 新的时期和时间API
java.time包中提供了许多新类。 LocalDate:获取日期 LocalDate date1 = LocalDate.of(2017, 8, 11); LocalDate date2 = LocalDate.now(); int year = date1.getYear(); int month = date1.getMonthValue(); int原创 2017-08-11 13:48:05 · 1346 阅读 · 0 评论