当前位置: 首页 > news >正文

字符串类型排序,通过枚举进行单个维度多个维度排序

字符串类型进行排序通过定义枚举值实现

1.首先创建一个测试类,并实现main方法
在这里插入图片描述

2.如果是单个维度的排序,则按照顺序定义一个枚举

public enum Risk {高风险,中风险,一般风险,低风险
}
public static void main(String[] args) {
}

3.main方法里实现如下

String tips = "低风险,一般风险,高风险,中风险" ;
System.out.println("未进行处理原始字符串tips = " + tips);
String[] split = tips.split(","); //通过逗号分隔
// 通过Arrays.sort排序
Arrays.sort(split, Comparator.comparingInt(s -> Risk.valueOf(s).ordinal()));
System.out.println("输出排序后的字符串 = " + Arrays.toString(split));

4.输出执行结果
执行结果
5.若排序是多个维度的,则同上,处理代码不变,将枚举值按照优先级有序的定义

public enum Risk02 {AA高风险,AA中风险,AA一般风险,AA低风险,BB高风险,BB中风险,BB一般风险,BB低风险
}

6.如果需要处理的字符串中有重复的值需要去重,完整代码如下

public enum Risk {AA高风险,AA中风险,AA一般风险,AA低风险,BB高风险,BB中风险,BB一般风险,BB低风险
}
public static void main(String[] args) {String tips = "BB低风险,AA一般风险,AA高风险,BB中风险,AA一般风险,AA高风险" ;System.out.println("未进行处理原始字符串tips = " + tips);String[] split = tips.split(","); //通过逗号分隔// 通过Arrays.sort排序Arrays.sort(split, Comparator.comparingInt(s -> Risk.valueOf(s).ordinal()));System.out.println("输出排序后的字符串 = " + Arrays.toString(split));String result = split[0];//        去重for (String s : split) {if (result.contains(s)){continue;}else {result = result.concat(",").concat(s); //追加}}System.out.println("去重后的字符串 = " + result);
}

7.执行结果输出
执行结果

http://www.lryc.cn/news/481943.html

相关文章:

  • figma的drop shadow x:0 y:4 blur:6 spread:0 如何写成css样式
  • 基于Matlab 疲劳驾驶检测
  • Linux内核.之 init文件,/init/main.c
  • CentOS系统中查看内网端口映射的多种方法
  • Mac中禁用系统更新
  • GoogLeNet-水果分类
  • 深度学习入门指南:一篇文章全解
  • java ssm 医院病房管理系统 医院管理 医疗病房信息管理 源码 jsp
  • 钩子函数的使用
  • 【Docker】自定义网络:实现容器之间通过域名相互通讯
  • 护理陪护系统|护理陪护软件|陪护软件
  • 苍穹外卖-账号被锁定怎么办?
  • webpack loader全解析,从入门到精通(10)
  • python机器人Agent编程——实现一个本地大模型和爬虫结合的手机号归属地天气查询Agent
  • 【动态规划】斐波那契数列模型总结
  • EasyUI弹出框行编辑,通过下拉框实现内容联动
  • 国产linux系统(银河麒麟,统信uos)使用 PageOffice 实现word文件在线留痕
  • 使用亚马逊 S3 连接器为 PyTorch 和 MinIO 创建地图式数据集
  • 自动化运维:提升效率与稳定性的关键技术实践
  • Google Go编程风格指南-介绍
  • 思科模拟器路由器配置实验
  • 机器学习—选择激活函数
  • [ Linux 命令基础 4 ] Linux 命令详解-文本处理命令
  • Odoo:免费开源的钢铁冶金行业ERP管理系统
  • 33.Redis多线程
  • 【Python】解析 XML
  • 【复平面】-复数相乘的几何性质
  • 为什么ta【给脸不要脸】:利他是一种选择,善良者的自我救赎与智慧策略
  • mysql 配置文件 my.cnf 增加 lower_case_table_names = 1 服务启动不了的原因
  • SIwave:释放 SIwizard 求解器的强大功能