首页 > 其他分享 >Stream流

Stream流

时间:2023-09-06 15:01:17浏览次数:22  
标签:Stream stream get List objectObjectHashMap equals filter

1、寻找List符合要求的对象
//未查到就会报错,抛出异常信息,与预期不一致
A a = bList().stream().filter(b -> "test".equals(b.getName())).findAny().get();

a、针对上边这种方式修改

A a =bList().stream().filter(b->"test".equals(b.getName())).findAny().orElse(null);

//扩展对象
 List<Map<String,String>> maps = new HashMap();
 Map<String, String> objectObjectHashMap = new HashMap<>();
 objectObjectHashMap.put("num","0");
maps.stream().filter(e -> Integer.valueOf(1).equals(e.get("level"))).findAny().orElse(objectObjectHashMap).get("num")

2、计算count值

//对对象进行分组求和
Map<String, Long> theMap = exposedAssetsDataInfos.stream().collect(Collectors.groupingBy(e -> e.getPublicIp() + e.getAffiliatedTwoDeptName(), Collectors.counting()));

3、查询重复的值,获取重复的数据

//查询重复的某个值,转换成List对象
List<String> theSameList = theMap.entrySet().stream().filter(e -> e.getValue() > 1).map(e -> e.getKey()).collect(Collectors.toList());

标签:Stream,stream,get,List,objectObjectHashMap,equals,filter
From: https://www.cnblogs.com/cmsdnbog/p/17682302.html

相关文章

  • Java 8 中的 Stream 轻松遍历树形结构
    先创建一个Menu类packagecom.hlt.cdr.translate.utils;importlombok.Builder;importlombok.Data;importjava.util.List;/***Menu**@authorlcry*@date2020/06/0120:36*/@Data@BuilderpublicclassMenu{/***id*/publicIn......
  • Streamlit项目:乐高风格马赛克设计工坊~打造个性化马赛克图案的平台
    完整源码下载:下载地址马赛克设计转换网站链接:访问链接1前言在像素风正方形截取器的世界中,你可以将任何图片转化为令人惊叹的乐高风格图案。通过简单的步骤和自定义选项,创造出独特而充满个性的乐高马赛克图案。让我们一起探索这个引人入胜的项目吧!乐高风格的马赛克图案是......
  • 【面试题精讲】Java Stream排序的实现方式
    首发博客地址系列文章地址如何使用JavaStream进行排序在Java中,使用Stream进行排序可以通过sorted()方法来实现。sorted()方法用于对Stream中的元素进行排序操作。具体实现如下:对基本类型元素的排序:使用sorted()方法对Stream进行排序,默认是按照自然顺序进行排序。例如,对......
  • CDC一键入湖:当 Apache Hudi DeltaStreamer 遇见 Serverless Spark
    ApacheHudi的DeltaStreamer是一种以近实时方式摄取数据并写入Hudi表的工具类,它简化了流式数据入湖并存储为Hudi表的操作,自0.10.0版开始,Hudi又在DeltaStreamer的基础上增加了基于Debezium的CDC数据处理能力,这使得其可以直接将Debezium采集的CDC数据落地成Hudi表,这一功能极大地简......
  • flink教程:Flink 和 Spark Streaming的区别?
    Flink和SparkStreaming的区别?Flink和SparkSreaming最大的区别在于:Flink是标准的实时处理引擎,基于事件驱动,以流为核心,而SparkStreaming的RDD实际是一组小批次的RDD集合,是微批(Micro-Batch)的模型,以批为核心。概述下面我们介绍两个框架的主要区别:1.架构模型SparkStreamin......
  • centos stream 9 编译 python3.11.5 源代码
    wgethttps://www.python.org/ftp/python/3.11.5/Python-3.11.5.tgztar-zxvfPython-3.11.5.tgzcdPython-3.11.5执行配置帮助./configure--help主要是想设置安装路径Installationdirectories:--prefix=PREFIXinstallarchitecture-independentfilesinP......
  • 记录centos stream 9 编译qt5.15.10源码
    开始装的一些依赖库没有记录gcc之类的,都是通过dnf安装的主要是make过程中出现的问题(qtwebengine)及其如何解决编译的命令如下./configure-prefix/home/kun/usr/Qt/5.15.10-opensource-confirm-licensemake-j16makeinstallconfigure阶段失败一般都是缺少,都是dnf解决的......
  • Streamlit 讲解专栏(十):数据可视化-图表绘制详解(上)
    1前言在数据可视化的世界中,绘制清晰、易于理解的图表是非常关键的。Streamlit是一个流行的Python库,它提供了简单的界面和强大的功能,帮助用户轻松创建交互式应用程序和数据可视化。而其中的Chartelements(图表元素)部分则为我们提供了多种图表类型来展示数据。本文将深入介绍......
  • Flink 1.17教程:DataStream实现Wordcount——读socket(无界流)
    pom.xml<properties><flink.version>1.17.0</flink.version></properties><dependencies><dependency><groupId>org.apache.flink</groupId><artifactId>fli......
  • Redis队列Stream&Redis多线程详解(8)
    Redis目前最新版本为Redis-6.2.6,考虑到实际的情况,本次课程会以CentOS7下Redis-6.2.4版本进行讲解。下载地址:https://redis.io/download安装运行Redis很简单,在Linux下执行上面的4条命令即可,同时前面的课程已经有完整的视频讲解,请到网盘中下载观看,并自行安装。如安装过程出......