List sort comparator按照自定义规则排序

2024-01-09

statusList           I   R  N

return                  N  R  I

	public String handStateGroup(List<String> statusList) {
		StringBuffer queryBuf = new StringBuffer();
		HashMap<String, Integer> keyMap = new HashMap(){{
			put("A",1);
			put("N",2);
			put("V",3);
			put("R",4);
			put("I",5);
		}};
		statusList.sort(new Comparator() {
			@Override
			public int compare(Object o1, Object o2) {
				if(keyMap.get(o1)==null || keyMap.get(o2)==null) {
					return 1;
				}
				return keyMap.get(o1).compareTo(keyMap.get(o2));
			}
		});
		
		statusList.forEach((_status)->{
			queryBuf.append(_status);
		});
		return queryBuf.toString();
	}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

List sort comparator按照自定义规则排序 的相关文章

  • 如何按给定顺序对列表进行排序?

    我正在尝试执行以下操作 我有一个预定义的列表 用作给定列表上的 排序依据 my orderby car boat chicken cat dog mouse or my orderby car gt 0 boat gt 1 chicken
  • 如何返回给定长度的所有列表元素?

    我正在尝试返回具有特定长度的单词 这是我到目前为止的代码 words是一个列表并且size是一个正整数 def by size words size for word in words if len word size 我不知道如何继续 b
  • 列表清除是否删除先前包含的对象

    想象我有 List
  • Python列表切片效率

    在下面的代码中 def listSum alist Get sum of numbers in a list recursively sum 0 if len alist 1 return alist 0 else return alist
  • 移动列表中特定元素的简单函数

    我是 Haskell 的新手 我正在尝试弄清楚如何创建一个函数 shift Eq a gt a gt a gt Int gt a shift x h t z 输入 一个通用列表和一个相同类型的元素 x 前提条件 元素x存在于列表中 Outp
  • number_in_month 练习(计算列表中的元素数)

    我一直在尝试使用 SML 对整数 3 元组列表中的元素进行计数 该列表等于给定的整数 但它不起作用 谁能帮我找出下面的代码有什么问题或者为我纠正它 fun number in month x int int int list m int i
  • 将大块位图转换为 3 维位图

    Problem 我需要这个大量的数据作为输入 对于基于C的arduino 这是上面示例中所需格式的大量数据 const byte bitmap 8 8 0xFF 0x81 0x81 0x81 0x81 0x81 0x81 0xFF 0x81
  • foo.Name undefined(类型接口{}没有字段或方法名称)

    我使用本机 golang 包 container list 来管理堆栈中的 inotify 事件 当我访问堆栈的项目时 我的类型失败 我认为 import golang org x exp inotify container list lo
  • 索引多列并匹配不同的值,返回跨列的唯一值列表

    我已经在漫长的几周内广泛寻找解决我的问题的方法了 我提出了一个部分有效的解决方案 我将其包含在底部 供那些可能知道如何修改 扩展它们以解决问题的人使用 这就是我想要完成的任务 以下描述参考此屏幕截图https i stack imgur c
  • Python 字符串到 SQL IN 参数的列表

    我在 python 中有这个查询 ssim group S1200 S1300 query select WIPMessageCnt from waferdata where recipename in s and equipment an
  • 将列表沿元素拆分为子列表

    我有这个清单 List
  • “Java”“List”方法“size”如何工作?

    在Java中 有一个List接口和size 计算尺寸的方法List 当我打电话时List size 怎么算呢 是线性计数 还是确定计数后只返回值size 大小定义为列表中元素的数量 该实现未指定 size 成员函数如何操作 迭代成员 返回存
  • Python 中的“Zip”列表字典

    我有一个列表字典 我想将它们合并到一个命名元组列表中 我想要第一个元组中所有列表的第一个元素 第二个元组中的第二个元素 依此类推 Example key1 1 2 3 key2 4 5 6 key3 7 8 9 我希望生成的列表如下所示 k
  • for 循环中列表项未更改

    当以下代码没有达到我预期的效果时 我感到震惊 lines list this is line 1 n this is line 2 n this is line 3 n for line in lines list line line st
  • 有没有办法查看 OSGi 应用程序中注册的服务?

    我有一个运行 Equinox 的 OSGi 应用程序 我想查看该应用程序提供的服务 我怎样才能做到这一点 从 gogo shell 类型 inspect cap service 这将显示所有捆绑包注册的所有服务 如果您想显示特定捆绑包的服务
  • 从通用列表中删除项目

    我有以下方法 我希望从我的收藏中删除与产品 ID 匹配的项目 看起来相当简单 但我有一个例外 基本上我的收藏已经不同步了 那么从集合中删除项目的最佳方法是什么 public void RemoveOrderItem Model Order
  • 使用比较器对对象进行排序给出空指针

    我正在尝试对包含 3 张卡的 ArrayList 进行排序 我正在用比较器来做这件事 这是否太过分了 Card getRank 返回 2 到 14 之间的整数 我完全不知道哪里出了问题 我之前已经成功完成了这个 并与我的其他代码进行了比较
  • Python - 如何将列表保存为图像?

    我生成一个常规列表 是否可以将此列表保存为 JPEG 图像或 PNG 或其他格式 以便我可以打开图像并查看它 我目前正在尝试使用 python 成像库 PIL 来解决这个问题 这是可能的解决方案之一 使用以下方法创建一个空图像对象 Imag
  • python 中的基本矩阵转置

    我尝试了 python 中矩阵转置的最基本方法 但是 我没有得到所需的结果 接下来是代码 A 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 print A def TS A B A for i in range len A
  • 列表到优先队列

    我有一个 C 大学编程项目 分为两个部分 在开始第二部分时应该使用priority queues hash tables and BST s 我 至少 在优先级队列方面遇到了麻烦 因为它迫使我自己重做第一部分中已经实现的许多代码 该项目是关

随机推荐

  • 在ASP.NET MVC中使用JQuery提供的弹出窗口(模态窗口)

    在ASP NET MVC中使用JQuery提供的弹出窗口 模态窗口 原理 使用 div 图层灵活显示在浏览器的任何位置 默认情况下指定 div 不可见 引用 样式表 在JQuery的官方网站可以下载对应的css样式表 打开官网的 样例页 找
  • KALI Linux 最新超详细安装教程

    自己也在学习所以就想着记录一下 接下来开始安装 一 先下载好kali linux 的镜像 可以去kali的官网 https www kali org get kali kali bare metal 还可以去 清华大学开源软件镜像站下载 h
  • vue2中Cascader 级联选择器限制选择个数和回显问题

    文章目录 1 组件默认数据绑定 2 指定数据绑定 3 watch监听v model绑定的数组 控制选中个数 4 前后端数据转换 实现回显 1 接口初始数据回显 2 重新选择级联选择器后 如何将选择的数据转换成后端需要的数据 3 最后提交数据
  • 【网络安全】XSS如何绕过HttpOnly获取Cookie以及XSS与CORS漏洞利用

    目录 HttpOnly XSS如何绕过HttpOnly获取Cookie 直接读取 目录 HttpOnly 当开启HttpOnly时不依靠cookie如何登录后台 直接读取 表单劫持 XSS如何绕过HttpOnly获取Cookie 利用php
  • Python-PyQt5树莓派上位机

    Python PyQt5树莓派上位机 一个使用PythonQT设计的树莓派的上位机 功能大概如下 1 笔记本电脑与树莓派的通讯是否成功显示 给个信号显示判断是否通讯成功 2 阈值的设置显示 3 图像成像的显示 4 是否发生火灾报警显示 5
  • vue2项目实现excel文件导入导出和拖拽上传

    文章目录 一 excle文件导出 二 excel文件导入 三 文件拖拽上传 四 完整代码 文件导入导出实现逻辑图 一 excle文件导出 导出员工接口返回的是二进制流 axios配置responseType为blob接收二进制流文件为Blo
  • 拍照翻译在线使用的具体教程在哪里?你一定想知道这个

    马上就期末了 这几天真是天天在为我的日语考试而发愁 都怪我平时上课只顾着 欣赏 老师放的各种教学电影 那些课堂知识倒是一点也不进脑 这下好了 人家已经在美美的复习 我还卡在看不懂单词 尴尬期 而且这查词也太费功夫了吧 一下午的时间光用在这上
  • 手机系统更新的背后,涉及技术、商业与安全的考量

    在数字化时代 手机已经成为我们生活中不可或缺的伙伴 而系统更新则是手机使用中不可避免的一部分 然而 为何手机需要经常进行系统更新呢 这背后涉及多方面的考量 首先 从技术角度来看 手机系统更新的根本原因是科技的持续进步 随着技术的飞速发展 手
  • Ehcache轻量级缓存框架

    Ehcache 是一个用于Java应用程序的开源的轻量级缓存框架 它专注于提供简单且高效的缓存解决方案 通过将数据存储在内存中 以提高对这些数据的访问速度 1 为什么选择Ehcache 1 1 Ehcache 内存中缓存 的优缺点 优势 性
  • 拍照转文字的软件哪个好?这篇文分分钟告诉你答案

    上了大学之后 大家是不是就很少在上课的时候拿笔记记课堂笔记啦 也是 大学课堂上并不禁止我们使用手机 我们只需要在遇到需要记下的知识点时 掏出手机拍几张照片就好了 这样虽然解放了双手 但我们到了期末想要复习知识点的时候 图片形式的内容总是不太
  • ‘DR-GAN: Automatic Radial Distortion RectificationUsing Conditional GAN in Real-Time‘条件GAN实时径向畸变自动矫正

    这篇文章在2020年发表在IEEE Transactions on Circuits and Systems for Video Technology上
  • mysql+关掉密码过期

    mysql 关掉密码过期 要在MySQL中关闭密码过期功能 可以按照以下步骤进行操作 登录到MySQL服务器 使用管理员账户 如root 连接到数据库 mysql uroot ppassword 运行以下命令来查看当前的密码过期设置 SHO
  • 如何在整个项目中有效管理成本?

    在项目管理方面 没有什么比控制成本更重要 尤其是在项目复杂的情况下 开支可能会让项目成本比预期飙升得更快 项目经理需要采取积极主动的成本管理方法 以保证预算不超支 项目成本管理的各个阶段 管理项目成本需要在整个项目周期中保持警惕 并制定可靠
  • 2024年品牌如何实现持续发展?媒介盒子分享

    当军大衣成为冬季日常穿搭 小众城市成为旅游新趋势 年轻人蹭老式消费火了 薅羊毛 团购 平替 成了2023的搜索热词 这些热词背后也透析当下显著的消费特征 性价比成为首选 今天媒介盒子就来和大家聊聊 2024品牌如何实现持续发展 一 nbsp
  • pdf压缩大小方法哪个好用些?这三招可不要错过

    大家有没有被龟速的文件上传速度折磨过 好不容易等到上传进度走到最后一点点 但是却眼睁睁看着上传速度突然降到2kb s 真的是分分钟被 气死 拿网速没办法 那就只能从文件大小下手了 而怎么样做到压缩文件大小的同时又能保持它的清晰度呢 这当然少
  • 线下餐饮店如何通过内容提高竞争力?媒介盒子揭秘

    要说现在最卷的实体店 媒介盒子认为非餐饮店莫属 在商场 街头巷尾还是社区深处 餐饮永远是更新换代速度最快的一波 如今市场对餐饮的需求可谓是既要又要还要 要实质的产品好 更需要好的内容持续有话题 有存在感 今天媒介盒子就来分享 传统餐饮店如何
  • ITLV格式:优化数据处理与通信效率

    许多文章中经常使用 它是基于TLV Tag Length Value 格式的一种变体 根据实际需要进行了一些修改 在ITLV格式中 各字段具有以下含义 I ID或Index 用于区分不同的数据 每个数据都有一个唯一的ID或索引 用于标识该数
  • 【论文笔记】Summarizing source code with Heterogeneous Syntax Graph and dual position

    Summarizing source code with Heterogeneous Syntax Graph and dual position Abstract 1 Introduction 2 HSG and dual positio
  • 学会这三步,让你的营销文案更出彩

    在内容为王的今天 品牌的所有动作都是为了营销 一个好的营销文案带来的传播价值是难以想象的 而创意与个性化是品牌文案成功的关键因素 让品牌营销更具层次感 今天媒介盒子就来分享让营销文案更出彩的办法 一 nbsp 引用名师名句 文案所勾勒的产品
  • List sort comparator按照自定义规则排序

    statusList I R N return N R I public String handStateGroup List