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

java stream 流处理数据

root1年前 (2023-11-30)java3438

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

分享给朋友:

相关文章

java 通过-jar 启动时的参数生效问题

java   -Djava.security.egd=file:/dev/./urandom --spring.profiles.active=dev --spring.cloud.nacos.discovery.ser...

Error:java: Compilation failed: internal java compiler error 解决办法

Error:java: Compilation failed: internal java compiler error 解决办法

报错信息:项目中Java版本不一致,可以查看项目中的jdk配置1、查看项目的jdk(Ctrl+Alt+shift+S)File ->Project Structure->Project Settings ->Project...

maven的简单使用

maven是什么?Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。简单的说就是用来引入包的maven的目标:项目是可重复使用,易维护,更容易理解的一个综合...

spring程序开发步骤

1、导入Spring开发的基本包坐标2、编写Dao接口和实现类3、创建Spring核心配置文件4、在Spring配置文件中配置xxDaoImpl5、使用Spring的API获取Bean实例...

pom.xml文件的标签含义

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

实体类(VO,DO,DTO,PO)的划分

实体类(VO,DO,DTO,PO)的划分

经常会接触到VO,DO,DTO的概念,本文从领域建模中的实体划分和项目中的实际应用情况两个角度,对这几个概念进行简析。得出的主要结论是:在项目应用中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应...