• 2024-12-10【JAVA基础】Page处理
    Page处理List与Page转换@Override@ProcessLovValue@ProcessCacheValuepublicPage<PaymentDTO>selectList(LongorganizationId,PageRequestpageRequest,PaymentDTOpaymentDTO){//1.查询付款头列表Page<PaymentDTO>page=Page
  • 2024-12-05Java流式编程(Stream API部分)
    一、流式编程在Java流式编程中,流(Stream)是一个抽象的概念,用于表示数据的序列。流提供了一种高级迭代的机制,允许你以声明式方式处理数据集合。1.1.流式编程概述流是一个元素序列,这些元素可以是集合中的元素,也可以是来自于数组、I/O通道、生成器函数等。Stream流的作用是结
  • 2024-12-02stream常用操作
    JavaStream对象转换为Map方法1:通过收集器(Collector)使用toMap()方法Map<KeyType,ValueType>map=stream.collect(Collectors.toMap(obj->obj.getFieldKey(),obj->obj.getFieldValue()));方法2:结合Collectors的toMap()方法和Function.identity(),使用对象自身作为key
  • 2024-11-29java8新特性 stream
       1、stream概述Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。StreamAPI可以极大提高Java程序员的生产力,让程序员写出高效率、干净、简洁的代码。这种风格将要处理的元素集合看作一种流,流在管道中传输,并
  • 2024-12-12一些可能不太常见的C语言开发使用技巧
    1.复合字面量(CompoundLiterals)[C99]复合字面量是在C99中引入的,允许你在代码中直接定义结构体、数组或其他复杂数据类型的字面量。这种技巧可以简化代码,尤其是在需要临时生成复杂数据结构时。#include<stdio.h>structPoint{intx,y;};intmain(){//
  • 2024-12-07OI 退役记
    NOIP的结果在11月训练日记的最后,感兴趣的可以自己去看。这是省选DAY2结束后,Linshey学长告诉我的话。当时我不可避免地再次对自己的水平产生怀疑,也害怕再拼一年后如同jyy一样遗憾退役。但是高一下学期我的whk学得还不错,停课的后遗症基本消除了。APIO也让我再次感受到了OI的美好,
  • 2024-11-26基于springboot+vue的牙科诊所管理系统(全套)
    一、系统架构           前端:vue|element-ui|html           后端:springboot|mybatis-plus           环境:jdk1.8+|mysql|maven|nodejs二、代码及数据库三、功能介绍   01.web端-首页1   02.web端-首
  • 2024-09-15JAVA基础之六-Stream(流)简介
    我在别的篇幅已经说过:流这个东西偶尔可以用用,但我个人最大的学习动力(目前)仅仅是为了有助于阅读spring越发繁复的源码 本文主要介绍Stream接口(包括主要的方法)和相关的几个主要接口:Predicate、Consumer、Supplier还有Collector接口,Collectors工具类。由于网上已经有太多的文章
  • 2024-08-19jdk8的Steam流工作常用方法总结
    Steam流工作常用方法总结收集list以某几个字段为键以内容为list的mapMap<String,List<TVoucherDetail>>tVoucherDetailMap=list.stream().collect(Collectors.groupingBy(obj->obj.getDocumentNumber()+"-"+obj.getCertificationData()
  • 2024-08-08集合通过Collectors.toMap转map的注意事项
    注意事项Collectors.toMapkey:不能有两个相同的key,可以为null(多个值对应一个key)value:可以有相同的value,但value不能为nullimportorg.junit.jupiter.api.Test;importjava.util.ArrayList;importjava.util.List;importjava.util.Map;importjava.util.stream.Collectors
  • 2024-08-07[JAVA的写法]之List的stream()操作
    List里的遍历pmDesignFiles=pmDesignFiles.stream().map((m)->{m.setLocalPath(“234234”);returnm;}).collect(Collectors.toList());List分组Map<String,List>engMap=proEngList.stream().collect(Collectors.groupingBy(PjDemandBundle::getEngId));Li
  • 2024-07-30Collectors.toMap的几个注意点
    1、Collectors.toMap注意点1、key不能有重复,否则会报错2、value不能为空,否则报空指针2.解决方法不使用stream不使用stream时,需要先new一个map,然后手动把list的每一项放入mappublicvoidtest0(){Useruser1=newUser();user1.setId(1L);
  • 2024-07-24使用stream对集合进行排序
    根据Hash值排序的,无序排序的List<ModuleVo>moduleList=newArrayList();Map<Integer,List<ModuleVo>>collectResult=moduleList.stream().collect(Collectors.groupingBy(ModuleVo::getProjectId));根据time进行升序排序,如下TreeMap<Integer,List<ModuleVo>
  • 2024-07-18Java 8 新特性:Stream 流快速入门
    前言在java中,涉及到对数组、集合等集合类元素的操作时,通常我们使用的是循环的方式进行逐个遍历处理,或者使用stream流的方式进行处理。什么是Stream?Stream(流)是一个来自数据源的元素队列并支持聚合操作,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等
  • 2024-07-16collect 详细解析 Java 8 Stream API 中的 collect 方法
    collect详解Java8引入的StreamAPI提供了一种强大的方式来处理集合数据其中的collect方法是一个关键操作,用于将流中的元素收集到不同类型的结果容器中。本文将详细介绍Java中Stream的collect方法包括其基本用法、常见的收集器以及一些实际应用场景。
  • 2024-07-09Stream流
    filterfilter:过滤,就是过滤器,符合条件的通过,不符合条件的过滤掉;//筛选出成绩不为空的学生人数count=list.stream().filter(p->null!=p.getScore()).count();mapmap:映射,他将原集合映射成为新的集合//取出所有学生的成绩List<Double>scoreList=list.stream().map(p-
  • 2024-07-05java中stream流的操作详解
    1.Java8之后引入的Stream流为我们提供了便捷的集合数据处理方式一,常用方法1.filter;过滤集合中符合条件的数据2.distinct();过滤掉集合中重复的元素,过滤的是所有元素都相同的对象3.sorted();对集合中元素进行排序,用来排序的元素类型必须是int才行4.limit(longn);返回前n个
  • 2024-07-04Collectors中的groupingBy和reducing 细节问题
    stream流中对数据进行先分组在聚合,一般会想到使用groupingBy和reducing,但是reducing中的identity是只会初始化一次的,所以我们传参的时候传的是Object,不是XXX::new,在reducing的合并函数中我们不能返回vo1或者vo2,只能new一个对象正确使用Map<String,StatisticsVo>collect=s
  • 2024-06-12List
    从list中快速取出对象的某个属性值Listlist=entityMapper.ToDTO(list);Listids=list.stream().map(ClDTO::getClId).collect(Collectors.toList());按照条件取出数据Listusers=sysService.listUserByRole(nextRoleName);users=users.stream().filter(e->e.ge
  • 2024-05-26stream( ).collect ( Collectors.groupingBy ( ) ) 的用法
    文章目录第一种解释1、基本用法2、指定值收集器3、多级分组4、常见应用场景和用处第二种解释1、基本语法2、示例3、更复杂的用法第一种解释Collectors.groupingBy是Java8引入的StreamAPI中的一个收集器(Collector),它用于将流(Stream)中的元素根据某个分类函数
  • 2024-05-25学习redis问题记录
    2024年5月25日倒腾了很长时间突然发现的问题ide提示改为toList()我顺便就改过去了但是实际业务中redis序列化会产生无法反序列化的问题造成缓存挂壁业务直接Gcollect(Collectors.toList())不能缩写为.toList()序列化会炸问题解析:这个问题其实跟代码本身没有直接
  • 2024-05-15Java把List集合转成树形结构
     代码如下:privatestatic<T,K>List<T>listToTree(List<T>list,Predicate<T>isTop,Function<?superT,?extendsK>getId,Function<?superT,?extendsK>getParentId,BiConsumer<T,List<T>>setChilds){
  • 2024-05-11JAVA LIST按照指定字段去重重复
    JAVAList按照指定字段去重重复List<TalentPlanStudentEntity>studentList=relatePlanStudentList.stream() .collect(Collectors.collectingAndThen(Collectors.toCollection( ()->newTreeSet<>(Comparator.comparing(TalentPlanStudentEntity::getUserId
  • 2024-05-10m1_day20
    课程内容:Stream流Stream流:jdk8.0新增的类专门用来处理集合/数组中的元素可以将Stream流看做是一个处理数据的管道通过他的一系列方法[过滤求和去重求最值...]对流里面的元素进行加工可以使代码变得更加简化且优雅流的特点:惰性求值延迟执行内部迭代器