Java新特性
老周聊架构
微信公众号:老周聊架构
展开
-
Java新特性:Java8函数式接口与Lambda表达式(一)
摘要何为函数式接口?什么是lambda表达式,lambda表达式的本质;函数式接口与lambda表达式的联系:lambda是实现函数式接口的一个快捷方式,可以作为函数式接口的一个实例;常用Java8内置的函数式接口 Function、Predicate、Consumer 和 Supplier 介绍;一、函数式接口何为函数式接口?函数式接口也是 java interface 的一...原创 2019-04-09 00:09:39 · 480 阅读 · 0 评论 -
Java新特性:Java8 Stream 简单快速的处理集合(二)
一、概述继Java 新特性系列之Lambda表达式之后,我们来了解Stream。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。二、聚合操作我们先定义一个 Person 类:package com.stream;import ...原创 2019-07-10 23:49:44 · 775 阅读 · 0 评论 -
Java新特性:Java8 Stream 简单快速的处理集合(三)
没有看过上篇文章的可以先点击进去学习一下一、数值流前面介绍的如int sum = list.stream().map(Person::getAge).reduce(0, Integer::sum); 计算元素总和的方法其中暗含了装箱成本,map(Person::getAge) 方法过后流变成了 Stream 类型,而每个 Integer 都要拆箱成一个原始类型再进行 sum 方法求和,这样大大...原创 2019-07-12 00:04:52 · 666 阅读 · 0 评论