首页 > 其他分享 >Stream流使用记录

Stream流使用记录

时间:2024-12-03 15:59:13浏览次数:6  
标签:12 BigDecimal Stream 记录 stream list add 使用 new

List<Long> idTemp = list.stream().map(SysDept::getDeptId).collect(Collectors.toList());

Long[] deptIds = idTemp.toArray(new Long[idTemp.size()]);

Long[] ids = listDept.stream().map(SysDept::getDeptId).toArray(Long[]::new);

List<ExcelS> list = new ArrayList();

        list.add(new ExcelS(new BigDecimal(12),1));

        list.add(new ExcelS(new BigDecimal(12),1));

        list.add(new ExcelS(new BigDecimal(12),1));

        list.add(new ExcelS(new BigDecimal(12),1));

        list.add(new ExcelS(new BigDecimal(12),2));

        //计算总价格

        BigDecimal reduce = list.stream().map(x-> x.getPrice().multiply(new BigDecimal(x.getNum()))).reduce(BigDecimal.ZERO,BigDecimal::add);

        System.out.println("总价格-------》"+reduce);

String数组转long数组

Long[] longIds = Arrays.stream(ids).map(str -> Long.parseLong(str.trim())).toArray(Long[]::new);

计算总和

List<ExcelS> list = new ArrayList();

        list.add(new ExcelS(new BigDecimal(12),1));

        list.add(new ExcelS(new BigDecimal(12),1));

        list.add(new ExcelS(new BigDecimal(12),1));

        list.add(new ExcelS(new BigDecimal(12),1));

        list.add(new ExcelS(new BigDecimal(12),2));

        //计算总价格

        BigDecimal reduce = list.stream().map(x-> x.getPrice().multiply(new BigDecimal(x.getNum()))).reduce(BigDecimal.ZERO,BigDecimal::add);

        System.out.println("总价格-------》"+reduce);

stream简单使用

  List<Integer> list = new ArrayList();

        list.add(1);

        list.add(2);

        list.add(4);

        list.add(4);

        list.add(3);

        list.add(5);

        //只取前3条数据

        Stream limit = list.stream().limit(3);

        Iterator iterator = limit.iterator();

        while (iterator.hasNext()) {

            System.out.println(iterator.next());

        }

        //排序,默认的排序

        Stream sorted = list.stream().sorted();

        Iterator iterator1 = sorted.iterator();

        while (iterator1.hasNext()) {

            System.out.println("iterator1=====" + iterator1.next());

        }

        //删除前三个skip(3)

        Stream skip = list.stream().skip(3);

        Iterator iterator2 = skip.iterator();

        while (iterator2.hasNext()) {

            System.out.println("iterator2=====" + iterator2.next());

        }

        //获取list长度

        System.out.println("count=" + list.stream().count());

        //去除重复的

        Stream distinct = list.stream().distinct();

        Iterator iterator3 = distinct.iterator();

        while (iterator3.hasNext()) {

            System.out.println("iterator3=====" + iterator3.next());

        }

        //获取到流进行过滤出二的倍数,并放入到一个数组中

        List<Integer> newList2 = list.stream().filter(x -> x % 2 == 0).collect(Collectors.toList());

        System.out.println(newList2);

内容转载于
stream流的简单使用_.toarray(long[]::new)-CSDN博客文章浏览阅读222次。stream流的简单使用 List list = new ArrayList(); list.add(1); list.add(2); list.add(4); list.add(4); list.add(3); list.add(5); //只取前3条数据 Stream limit = list.stream().limit(3); _.toarray(long[]::new)https://blog.csdn.net/weixin_46553523/article/details/116453648
stream流的简单使用_.toarray(long[]::new)-CSDN博客文章浏览阅读222次。stream流的简单使用 List list = new ArrayList(); list.add(1); list.add(2); list.add(4); list.add(4); list.add(3); list.add(5); //只取前3条数据 Stream limit = list.stream().limit(3); _.toarray(long[]::new)https://blog.csdn.net/weixin_46553523/article/details/116453648

标签:12,BigDecimal,Stream,记录,stream,list,add,使用,new
From: https://blog.csdn.net/qq85520/article/details/144215531

相关文章

  • [题目记录]一本通高手训练-塔
    题意有\(n\)个数,每次可以合并相邻两个数为一个数,新的数的值是原来两个数的和.求最小操作次数,使得序列变为不降序列.\(case1:n\le3000\)\(case2:n\le1e5\)题解做法一一本通上给到的一种做法.首先设计状态\(f_{i,j}\)当前位置\(i\),上一次转移......
  • 【代码随想录】刷题记录(55)-从中序与后序遍历序列构造二叉树
    题目描述:给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例1: 输入:inorder=[9,3,15,20,7],postorder=[9,15,7,20,3]输出:[3,9,20,null,null,15,7]示例2:......
  • 多品牌摄像机视频平台EasyCVR视频分析设备平台安防摄像头使用宽动态功能会产生哪些问
    在现代安防领域,视频监控技术的发展日新月异,对视频监控系统的功能性和兼容性提出了更高的要求。EasyCVR视频汇聚平台不仅能够提供基本的视频远程监控、录像、存储与回放功能,还集成了视频转码、视频快照、告警、云台控制、语音对讲以及平台级联等多种视频能力,极大地提升了视频监控系......
  • WPF中嵌入第三方窗体-WindowsFormsHost使用
    嵌入第三方窗体到Windows窗体或控件中,通过调用API方法很容易实现,但是在WPF存在一些问题,这里对解决这些问题的方法做一点笔记:首先说一下要做嵌入第三方窗体要用到的API方法[DllImport("user32.dll",SetlastError=true)]privatestaticexternIntPtrSetParent(IntPtrhWndC......
  • 使用React、Js、Mui实现拖拽功能
    使用React、Js、Mui实现拖拽功能能够左右拖拽,并且右侧可以拖拽排序使用到的库@dnd-kit/core、@dnd-kit/sortable、'@dnd-kit/utilities安装npminstall@dnd-kit/core@dnd-kit/sortable@dnd-kit/utilities主页面DragContainerimportReact,{useState}from'react';i......
  • 记录工作必备!四款Win电脑桌面好用便签记事本推荐
    一、电脑自带便签Windows电脑上自带的便签,在开始—程序列表中可以找到,点击即可打开使用。每条便签都是以独立的便签纸形式展现的,可设置不同的背景颜色。便签中可保存图片、文字,简单罗列清单,简单记录事项是可以的。但是便签界面无法一直固定在电脑桌面上使用,不支持设置提醒时间。......
  • 使用Python爬虫抓取跑步和健身平台上的运动数据
    引言随着科技的不断进步,越来越多的人开始关注健康生活,跑步和健身成为许多人日常生活的一部分。为了帮助人们更好地追踪自己的运动数据,许多健身平台如NikeRunClub、Strava、Keep等,提供了用户的跑步、健身记录,包括运动时长、距离、卡路里消耗、步频等详细数据。这些数据对运动......
  • QGIS 使用CSV、矢量点数据提取栅格数据
    有时候我们需要用CSV、矢量点数据提取栅格数据。典型场景:1. 例如DEM数据是TIFF数据,我们研究对象是一些样本点,知道这些样本点得经纬度,这个时候比如要利用DEM数据获取这些样本点的高程数据;2. 或者是我们有一幅卫星影像,比如是多光谱的,我们也有一些样本点做了采样分析,例如土壤......
  • EDU172比赛记录
    第一次AKedu。A00:02+0B00:06+0C00:16+0D00:36+1E01:06+1F01:47+0本场比赛都不太好一句话题面,所以就都不写简要题面了。A.GreedyMonocarp做法:显然最优策略不会管选不到的数,如果把某个本来不选的数加到会选是不优的。排序之后贪心选数,选到不能再选数的时......
  • 网格的单元格可以使用弹窗SM8016
    namespaceSM8016CPDLMXQD{publicclassSM8016CPDLMXQD:ISuwfBus{privateSlnSuwfPage_page;publicvoidInitial(SlnSuwfPagepage){_page=page;BindButtonEvent("btnCPDLMXQD",newEvent......