- 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
这个接口跟《JAVA8 Consumer接口》很像,表达的想法也是一致的,都是消费的意思,我们先看下接口定义
@FunctionalInterface
public interface BiConsumer<T, U> {
void accept(T t, U u);
/**本接口中的accept先执行,传入的BiCons……继续阅读 »
今天做不成的事,明天也不会做好。
同学们,JAVA8出了这么久,不知道你们有没有用过它的LocalDateTime类型,还是依然用Date类型呢?其实,LocalDateTime类型给我们提供了很多便利,今天就为大家介绍一下。
1.LocalDateTime介绍
Java的Date,Calendar类型使用起来并不是很方便,而且Date类(据说)有……继续阅读 »
使用java8实现List中对象属性的去重
今天在工作的时候遇到了一个问题,就是List的去重,不想用双重for,感觉太low,不想用for+Map,感觉应该有更好的方法,于是,google之。发现java8的stream流能完美解决这个问题。
List<BookInfoVo> list
比如在 BookInfoVo 中有一个 recordI……继续阅读 »
Java8的Stream操作,集合处理很是方便
1. 写在前面
点击查看,Java8 的新特性
2. 创建 Stream
有许多方法可以创建不同源的流实例。一旦创建,实例将不会修改其源,因此允许从单个源创建多个实例
2.1. Empty Stream
如果创建空流,要使用empty()方法,避免为没有元素的流返回Null.
Stream<String&……继续阅读 »
JAVA8之函数式编程Supplier接口和Consumer接口
一. Supplier接口
顾名思义,这是一个供应商,提供者.就如一个工厂一样.该类的源码如下:
package java.util.function;
@FunctionalI……继续阅读 »
流(Stream)
1. 流的概念
2. 流的操作步骤
2.1. 创建Stream
2.1.1 通过Collection 系列集合提供的串行流:stream()、并行流: paralleStream()
2.1.2 通过Arrays中的静态方法stream(T[] array) 获取数组流
2.1.3 通过Stream类中的静态方法 of()
2.……继续阅读 »
文章目录
一、收集器简介
二、归约和汇总
1、查找流中最大值和最小值Collectors.maxBy和,Collectors.minBy
2、汇总
3、连接字符串
4、广义归约汇总
三、分组
1、多级分组
2、按子组收集数据
3、将收集器结果转换为另一种类型
4、分区partitioningBy
这一张我们主要讲用流来收集数据……继续阅读 »
StreamAPI(一)
1. 流的基本概念
1.1 什么是流?
流是Java8引入的全新概念,它用来处理集合中的数据,暂且可以把它理解为一种高级集合。
众所周知,集合操作非常麻烦,若要对集合进行筛选、投影,需要写大量的代码,而流是以声明的形式操作集合,它就像SQL语句,我们只需告诉流需要对集合进行什么操作,它就会自动进行操作,并将执行结果交给你,无需我……继续阅读 »
java8以前要对map排序比较繁琐复杂,使用java8的lambda表达式排序要简单很多,直接上代码
public static void main(String[] args) {
// 初始数据
Map<String, Integer> smap = new HashMap<>();
smap.put("1", ……继续阅读 »
在Java 8中stream().map(),您可以将对象转换为其他对象。查看以下示例:
1.大写字符串列表
1.1简单的Java示例将Strings列表转换为大写。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34……继续阅读 »