首页 > 其他分享 >常用Stream API示例

常用Stream API示例

时间:2023-10-10 13:35:57浏览次数:36  
标签:Collectors flatMap Stream stream 示例 API routeLine SimpleEntry

1.flatMap

    将多个集合压平为一个集合

List<Long> siteIdList = routeLines.stream()
		.flatMap(routeLine -> Stream.of(routeLine.getSubLineFSiteId(), routeLine.getSubLineTSiteId()))
		.distinct()
		.collect(Collectors.toList());

2. Collectors.toMap()


        List<BaseWarehouse> warehouseList = ClientUtil.request(() -> vwmsClient.batchQueryWarehouse(new BaseWarehouseQueryForm()));

        Map<String, BaseWarehouse> fenceNoWarehouseMap = warehouseList.stream()
                .filter(w -> CollectionUtils.isNotEmpty(w.getFenceNoList()))
                .flatMap(w -> w.getFenceNoList().stream().map(a -> new SimpleEntry<String, BaseWarehouse>(a, w)))
                .collect(Collectors.toMap(SimpleEntry::getKey, SimpleEntry::getValue, (c, d) -> c));

标签:Collectors,flatMap,Stream,stream,示例,API,routeLine,SimpleEntry
From: https://www.cnblogs.com/IC1101/p/12486850.html

相关文章

  • Error: Failed to download metadata for repo 'appstream': Cannot prepare internal
    一背景跑了一份centos容器,想装一下net-tools,报如下错误Error:Failedtodownloadmetadataforrepo'appstream':Cannotprepareinternalmirrorlist:NoURLsinmirrorlist 二解决参考帖子:https://developer.aliyun.com/article/1165954  CentOS已经停止......
  • OpenSSL增加国密WAPI椭圆曲线
    增加WAPI椭圆曲线先增加OID,OpenSSL的增加OID非常简单,如下1,cdopenssl/crypto/objects2,vimobjects.txt增加如下图格式的参数如上图所示,左半部分是OID,右半部分是名字3,makeupdate4,grep192v4*-r-n5,到此WAPI曲线的OID已经加入代码了,再结合GmSSL的早期版本增加椭圆......
  • python接口自动化之request请求,如何使用 Python调用 API?
    Python实战|如何使用Python调用API一、HTTP 请求HTTP 请求是在 HTTP 协议下的一种数据格式,用于向服务器发送请求,其通常由请求行、请求头和请求体三部分构成,请求头和请求体之间用空行隔开,其中各部分包含的信息如下:请求行 (Request Line):包括请求方法 (GET请求、POST请......
  • TreeAPI 递归和非递归遍历
    只包含递归和非递归遍历#include<stdio.h>#include<stdlib.h>#defineMaxSize20typedefstructnode{intdata;structnode*lchild,*rchild;}TreeNode,*Tree;typedefTreeNode*Elem;//方便修改栈中元素类型typedefstruct{Elemdata......
  • API网关是什么
    API网关是什么?API网关很多人都知道它的实现原理,但是并不清楚它存在的意义和背景是什么,这里我给大家通俗易懂地讲解下!举个例子,假设你正在开发一个电商网站,那么这里会涉及到很多后端的微服务,比如会员、商品、推荐服务等等。那么这里就会遇到一个问题,APP/Browser怎么去访问这些后端的......
  • MYSQL-sql语句示例
    数据库操作:创建数据库:CREATEDATABASEdatabase_nameCHARACTERSETutf8mb4COLLATEutf8mb4_unicode_ci;删除数据库:DROPDATABASEIFEXISTSdatabase_name;切换数据库:USEdatabase_name;表的管理:创建表:CREATETABLEtable_name(column1datatypeconstraint,colu......
  • 查询手机号所属地,支持多种查询方式的API接口
    在现代社会,手机号已经成为人们生活和工作中不可缺少的一部分。而一个手机号可以初步反映出该号码的归属地信息。因此,查询手机号所属地已经成为人们日常生活中的常见需求。本篇文章将通过介绍一个支持多种查询方式的API接口来帮助读者更好地了解查询手机号所属地的相关知识。 ......
  • Bridge 桥接模式简介与 C# 示例【结构型2】【设计模式来了_7】
    〇、简介1、什么是桥接模式?一句话解释:  通过一个类的抽象,与另一个类的抽象关联起来,当做桥。此后不管两个抽象类的实现有多少种,均可以通过这个桥来将两个对象联系起来。桥接,顾名思义就是用桥来连接河两岸,将原本不关联的两部分联系起来,且不影响两岸的各自演化,演化出来的不同对......
  • Stream流式编程,让代码变优雅
    一、引言流式编程的概念和作用Java流(Stream)是一连串的元素序列,可以进行各种操作以实现数据的转换和处理。流式编程的概念基于函数式编程的思想,旨在简化代码,提高可读性和可维护性。JavaStream的主要作用有以下几个方面:简化集合操作:使用传统的for循环或迭代器来处理集合......
  • 安卓开发图片动态操作,利用SeekBar控制属性示例
    屏幕大小适配演示,综合练习。功能为,用一个滑块来控制图片的旋转,用一个滑块来控制图片大小,核心语法思路,控制图片的大小,mImageView.setLayoutParams(newLinearLayout.LayoutParams(newWidth,newHeight));但是这儿二个属性要提前配置,并且图片大不能超出屏幕,所以先计算屏幕大小,pr......