当前位置:首页 > java > 正文内容

java stream 流处理数据

root7个月前 (11-30)java1670

Map 类型或者 List类型的数据流式处理

过滤

List<Integer> collect = users.keySet().stream().filter(a -> {
   return a > 2 ;
}).collect(Collectors.toList());

过滤后转map

Map<Integer, User> collect1 = users.keySet().stream().filter(a -> {
   return a > 2;
}).collect(Collectors.toMap(a -> a, b -> users.get(b)));
Map<Integer, User> collect2 = users.keySet().stream().filter(a -> {
   return a > 2;
}).collect(Collectors.toMap(Function.identity(), users::get, (a, b) -> (b)));

转map换key

Map<String, Integer> collect3 = users.keySet().stream().filter(a -> {
   return a > 2;
}).collect(Collectors.toMap(a -> users.get(a).getName(), b -> users.get(b).getId()));

获取更多value的内容,并转换key,value

Map<String, Integer> collect4 = users.keySet().stream().filter(a -> {
   return a > 2;
}).map(b -> users.get(b)).collect(Collectors.toMap(User::getName, User::getId, (a, b) -> a));
Map<String, String> collect5 = users.keySet().stream().filter(a -> {
   return a > 2;
}).map(b -> users.get(b)).collect(Collectors.toMap(a -> a.getName(), b -> b.toString()));


扫描二维码推送至手机访问。

版权声明:本文由一叶知秋发布,如需转载请注明出处。

本文链接:http://zhiqiu.top/?id=254

分享给朋友:

相关文章

java spring切面编程

package com.example.test.config;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.lang.annotation.After;imp...

spring boot 删除kafka没有消费者的消费组

背景: 服务使用k8s 部署,服务逻辑是广播消费,即每个服务(pod)都会起一个消费组因为每个pod都是一样的,无法固定消费组。同时每次更新或者重启pod时消费组就会增多。时间旧了消费组就会消息堆积,消费组也会越来越多。在项目中启动一个定时...

java mybatis Parameter index out of range (5 > number of parameters, which is 4

java mybatis Parameter index out of range (5 > number of parameters, which is 4

该报错在修改mapper的xml之后出现的发现是因为注释的问题导致的在xml中注释已经要谨慎。...

java springboot 工具类之post、get请求

org.springblade.modules.netprobe.utilsorg.springframework.http.*org.springframework.util.CollectionUtilsorg.springframew...

java pom 引入的依赖中 标签

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>s...

java 内存分页实现以及list的stream流

package com.how2java.springboot; import org.springframework.util.CollectionUtils; import java.util....