![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
文章平均质量分 85
DJyzh
你知道的越多、你不知道的越多
展开
-
java8 List的Stream流操作 (实用篇 三)
1、Stream筛选单元素、范围、多条件2、Stream去重(distinct、concat、set、map)3、Stream拼接(joining)4、Stream分组即组装成map(groupingBy、toMap)groupingBy分组toMap分组5、Stream排序compareTo、Comparator.comparing()6、Stream统计(count、sum、max、min、average)7、Stream分页(skip、limit)原创 2024-06-17 06:00:00 · 1145 阅读 · 2 评论 -
java 排序算法&&复杂度(举例:冒泡排序、快速排序、归并排序)
Java中常见的排序算法有以下9种:冒泡排序(Bubble Sort)选择排序(Selection Sort)插入排序(Insertion Sort)快速排序(Quick Sort)归并排序(Merge Sort)堆排序(Heap Sort)希尔排序(Shell Sort)计数排序(Counting Sort)桶排序(Bucket Sort)原创 2023-06-02 14:48:58 · 1770 阅读 · 0 评论 -
java8 List的Stream流操作 (特别篇 二) toMap
java8 List的Stream流操作 (特别篇 二) toMap1、简单组装 (但是 key(userId) 重复会报错)2、组装成map key值取前面的(重复情况下)3、组装成map key值取后面的(重复情况下)4、组装成map key值取累加或者拼接(重复情况下)5、组装成map 先通过性别分组再统计性别年龄总和6、组装成 Map> 根据userId 组装list对象,对应userId的对象的某个属性成组(userName)7、以userId为key 以User对象为值 Map原创 2023-06-08 11:01:28 · 2833 阅读 · 0 评论 -
java8 List的Stream流操作 (常用篇 一)
java8 List的Stream流操作 (常用篇 一)1、Stream流 遍历(forEach)2、Stream流 过滤(filter)3、Stream流 排序(sortAndReversed)4、Stream流 去重(distinct)5、Stream流 分组(Collectors.groupingBy)6、Stream流 toMap()获取、转化map关键字groupingBy、distinct、count、anyMatch、noneMatch、allMatch、thenCompar原创 2023-06-08 11:02:10 · 4152 阅读 · 0 评论 -
number类型超出16位的问题(前端、后端处理)
1、前端解决方案1.1 甩链接1.2 接口返回数据过程中将数据处理为字符串(过过嘴瘾)1.3 对返回的json字符串进行数据预处理代码如下2、后端解决方案2.1toString、String、'' 、new String() 自己悟、就是要改的地方多。2.2拦截器 (可能超出范围的数值 前后端都可以写)2.3@JSONField(serializeUsing= ToStringSerializer.class) 推荐原创 2023-05-08 17:31:56 · 4717 阅读 · 0 评论 -
数据结构(5) 树
一、树的简介目录一、树的简介名词理解:1、树的简介2、树的度3、树的前驱和后继4、树中结点的层次如有问题:求二叉树指定节点所在层次遍历二叉树推荐一个二叉树遍历的好网址【图解数据结构】 二叉树遍历名词理解:结点:指树中的一个元素;结点的度:指结点拥有的子树的个数,二叉树的度不大于2;数的度:指树中的最大结点度数;叶...原创 2019-04-03 13:52:10 · 512 阅读 · 0 评论 -
数据结构(三) 队列
版权声明:转载请附上文章地址https://blog.csdn.net/qq_426728391.队列的概念只允许在一端插入数据操作,在另一端进行删除数据操作的特殊线性表;进行插入操作的一端称为队尾(入队列),进行删除操作的一端称为队头(出队列);队列具有先进先出(FIFO)的特性。顺序存储就是用数组实现,比如有一个n个元素的队列,数组下标0的一端是队头,入队操作就是通过数组下标一个个...原创 2019-03-13 16:44:33 · 237 阅读 · 0 评论 -
数据结构(一) 数组
版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839数组的初始化:在内存当中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方式:1. 动态初始化(指定长度)2. 静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型[数组长度];解析含义:左侧数据类型:也就是数组当中保存的数据,全都是统一...原创 2019-03-12 09:44:38 · 243 阅读 · 0 评论 -
数据结构(二) 栈
版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839栈的定义栈是一种特殊的线性表,仅能在线性表的一端操作,栈顶允许操作,栈底不允许操作。 栈的特点是:先进后出,或者说是后进先出,从栈顶放入元素的操作叫入栈,取出元素叫出栈。栈的出入如下图:假设把 A,B,C,D,E的五个元素按顺序依次入栈(压栈),再依次出栈(弹栈)图一:入栈...原创 2019-03-12 10:29:04 · 882 阅读 · 0 评论 -
数据结构(四) 链表
版权声明:转载请附上文章地址https://blog.csdn.net/qq_42672839什么是链表结构: 链表结构是由许多节点构成的,每个节点都包含两部分: 数据部分:保存该节点的实际数据。 地址部分:保存的是下一个节点的地址。链表的特点:结点在存储器中的位置是任意的,即逻辑上相邻的数 据元素在物理上不一定相邻访问时只能通过头指针进入链表,并通过每个结点的 指针...原创 2019-03-14 14:25:25 · 256 阅读 · 0 评论