202111-07 Spring Cloud Stream简单用法 目录简单使用SpringCloudStream构建基于RocketMQ的生产者和消费者生产者消费者Stream其他特性消息发送失败的处理消费者错误处理SpringCloudStream对SpringCloud体系中的Mq进⾏了很好的上层抽象,可以让我们与具体消息中间件解耦合,屏蔽掉了底层具体MQ消息中间件的细节差异,就像Hibernate屏蔽掉了具体数据库(Mysql/Oracle⼀样)。如此⼀来,我们学习、开发、维护MQ都会变得轻松。⽬前SpringCloud... 继续阅读 >
202108-23 解决使用stream将list转map时,key重复导致报错的问题 要将List对象集合转为map集合,可以通过stream流的形式快速实现转换://三个Users对象组成一个List集合List<Users>list=newArrayList<>();list.add(Users.builder().userName("11").userId(1).build());list.add(Users.builder().userName("11").userId(2).build());list.add(Users.builder().userName("33").userId(3).build());//将list转mapMap<String,Users>usersMap=list.stream().collect(Collectors.toMap(User... 继续阅读 >
202108-10 深入理解JDK8中Stream使用 概述Stream是Java8中处理集合的关键抽象概念,它可以指定你希望对集合进行的操作,可以执行非常复杂的查找、过滤和映射数据等操作。使用StreamAPI对集合数据进行操作,就类似于使用SQL执行的数据库查询。也可以使用StreamAPI来并行执行操作。简而言之,StreamAPI提供了一种高效且易于使用的处理数据的方式。特点:不是数据结构,不会保存数据。不会修改原来的数据源,它会将操作后的数据保存到另外一个对象中。(保留... 继续阅读 >
202009-30 Java8新特性Stream的完全使用指南 什么是StreamStream是Java1.8版本开始提供的一个接口,主要提供对数据集合使用流的方式进行操作,流中的元素不可变且只会被消费一次,所有方法都设计成支持链式调用。使用StreamAPI可以极大生产力,写出高效率、干净、简洁的代码。如何获得Stream实例Stream提供了静态构建方法,可以基于不同的参数创建返回Stream实例使用Collection的子类实例调用stream()或者parallelStream()方法也可以得到Stream实例,两个方法的区别在于后续... 继续阅读 >