Java新特性
老周聊架构
微信公众号:老周聊架构
展开
-
Java新特性:Java8函数式接口与Lambda表达式(一)
摘要 何为函数式接口? 什么是lambda表达式,lambda表达式的本质; 函数式接口与lambda表达式的联系:lambda是实现函数式接口的一个快捷方式,可以作为函数式接口的一个实例; 常用Java8内置的函数式接口 Function、Predicate、Consumer 和 Supplier 介绍; 一、函数式接口 何为函数式接口? 函数式接口也是 java interface 的一...原创 2019-04-09 00:09:39 · 465 阅读 · 0 评论 -
Java新特性:Java8 Stream 简单快速的处理集合(二)
一、概述 继Java 新特性系列之Lambda表达式之后,我们来了解Stream。Stream 是用函数式编程方式在集合类上进行复杂操作的工具,其集成了Java 8中的众多新特性之一的聚合操作,开发者可以更容易地使用Lambda表达式,并且更方便地实现对集合的查找、遍历、过滤以及常见计算等。 二、聚合操作 我们先定义一个 Person 类: package com.stream; import ...原创 2019-07-10 23:49:44 · 755 阅读 · 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 · 646 阅读 · 0 评论