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

java stream 流处理数据

root8个月前 (11-30)java1943

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()));


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

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

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

分享给朋友:

相关文章

linux wget 下载java、maven

下载jdkwget  --no-cookies --no-check-certificate \ --header "Cookie: gpw_e24=http%3A%2...

java 处理json 字符串

假设有一个实体类public class User{   private int id;   private String name;&...

类内方法的引用

在类的内部想要引用该类的其他方法,直接this.方法。main函数想要执行方法需要先实例该类...

pom.xml文件的标签含义

<?xml version="1.0" encoding="UTF-8"?>声明xml的版本<project xmlns="http://maven.apache.org/...

java 小知识总结

StringUtils常用的判断空字符串有两个方法:isEmpty和isBlank】上源码// isEmpty public static boolean isEmpty(String s...

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

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