首页 > 其他分享 >对list中的字段进行自定义排序,最后放在LinkedHashMap中

对list中的字段进行自定义排序,最后放在LinkedHashMap中

时间:2023-04-03 18:55:35浏览次数:41  
标签:分公司 自定义 map list key 排序 LinkedHashMap

List<ProjectVO> projectList = dbProjectService.getProjectList(); 
这里面如果第一个字段是如下的顺序:
"成都分公司","北京分公司", "上海分公司", "深圳分公司", "广州分公司","重庆分公司"
Map<String, List<ProjectVO>> map = projectList
.stream()
.collect(Collectors.groupingBy(ProjectVO::getCompanyName, LinkedHashMap::new, Collectors.toList()));
Map<String, List<ProjectVO>> sortedGroups = new LinkedHashMap<>();
// 自定义手动排序顺序如下
List<String> sortOrder = Arrays.asList("北京分公司", "上海分公司","广州分公司","深圳分公司", "重庆分公司", "成都分公司");
sortOrder.forEach(key -> {
if (map.containsKey(key)) {
sortedGroups.put(key, map.get(key));
}
});
//手动排序完成打印输出
System.out.println("after order map= "+sortedGroups);
 

标签:分公司,自定义,map,list,key,排序,LinkedHashMap
From: https://www.cnblogs.com/CarlJohnson9527/p/17284054.html

相关文章

  • Pycharm创建自定义代码片段
    简介PyCharm允许您创建自定义代码片段,也称为代码模板,以提高您的开发效率实现步骤1.添加代码模板打开PyCharm并导航到File->Settings,或者按快捷键ctrl+alt+s打开设置​按照如下序号步骤进行点击,点击“+”按钮以创建新的代码模板,选择LiveTemplate,此处可以看到很多pych......
  • bootstrap之carousel轮播图自定义分页器
    最近要开发一个轮播图的看板页面,试用下bootstrap的轮播图组件,因为分页器的部分需要自定义(文字过长需要放到轮播图区域的外面),使用 Listgroup组件作为轮播图的分页器放在左边。 <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metahttp-equiv=......
  • 直播平台开发,小程序自定义搜索标题栏
    直播平台开发,小程序自定义搜索标题栏一:需求把微信小程序标题栏处变成搜索栏。自定义返回上级页面。二:需求分析首先要把小程序标题栏设置为可自定义。然后计算原标题栏的高度组成结构。根据计算高度设置搜索框和返回按钮的布局。最后进行代码功能实现。三:功能实现1:设置标......
  • vue3 ant-Design-vue提交按钮放在表单外提交,自定义提交按钮
    <template><a-formref="urlEditRef":model="urlEditInfo"name="urlEdit_rule"layout="vertical"><a-form-itemlabel="跳转链接"name="longUrl":rules=&qu......
  • 【pytest】 pytest自定义标记 PytestUnknownMarkWarning处理方式
    未注册标记会出现warningssummary-- PytestUnknownMarkWarningPytestUnknownMarkWarning:Unknownpytest.mark.demo-isthisatypo?Youcanregistercustommarkstoavoidthiswarning-fordetails,seehttps://docs.pytest.org/en/stable/how-to/mark.html@......
  • Power BI App Souce所有的自定义视觉对象打包
    PowerBIAppSouce所有的自定义视觉对象提取PowerBI最全487个官网自定义视觉对象提取[Date:2023/04/03]官网地址:BusinessApps–MicrosoftAppSourcePowerBI自定义视觉对象的PBIVIZ和示例PBIX文件:   下载地址:PBICustomVisuals.zip ......
  • Visual Studio Code 使用插件 Markdown Preview Enhanced 导出文档时和自定义设置的预
    首先,我这里的预览主题设置为了vue.css  但是导出时并不正常,根本不是vue.css这个主题的外观。所以需要在插件中配置如下内容:以下配置项都在VSCode的Extension->MarkdownPreviewEnhanced中找到 1.CodeBlockTheme配置成预览一样  2.PrintBackground......
  • 【微信小程序-原生开发】实用教程14 - 列表的分页加载,触底加载更多(含无更多数据的提醒
    此页可在动态列表的基础上完善,也可以单独学习【微信小程序-原生开发】实用教程10-动态列表的新增、修改、删除效果预览核心技术列表的分页加载skip跳跃到指定下标开始查询limit限制返回的数据数量(云数据库最多20条/次,云函数最多100条/次)skip配合limit使用,便能实现分页啦!.ski......
  • Element UI 【表格合计】el-table 实战范例 -- 添加单位,自定义计算逻辑
    需求描述末尾合计行的需求如下:第1列显示“合计”无法求和的列,显示“——”可以求和的列,显示求和结果,并添加对应的单位命中率列的合计逻辑为:总命中数/总射击次数代码实现要点详见代码中的备注<template><divclass="tableBox"><el-table:data="tableData"bo......
  • vue3 - 引入自定义插件的组件的具体写法
    1.背景我的这一篇随笔详细讲解组件怎么制作与引入使用【vue3-在单独的项目制作自定义组件插件,支持vite【前提不要使用webpack专属语法】,并引入插件-心得-岑惜-博客园(cnblogs.com)】但在局部引入组件时,eslint红色警告   引用名言:“又不是不能用==”强迫症看着实......