JAVA 字符串数组按照ACCII码表排序
本人在开发过程中,对接文档要求非空参数需要按照ACCII码表排序,然后才能传递,整理了下 !
方法代码:
public static void sortStringList(List<String> list) {List<char[]> charList = new ArrayList<>();// 1.把list数组中的每个字符串 转为字符数组for (int i = 0; i < list.size(); i++) {charList.add(list.get(i).toCharArray());}List<char[]> charObjectList = charList;// 2.循环数组listChar取出每一个进行冒泡排序比较for (int a = 0; a < charList.size(); a++) {for (int b = 0; b < charList.size(); b++) {char[] charA = charList.get(a);char[] charB = charList.get(b);// 相同的就不需要比较if (charA != charB) {int size = 0;// 可能会存在前面都一样的字符所有取字符数组长度小的 来进行循环比较 字符的ascllif (charA.length > charB.length) {size = charB.length;} else {size = charA.length;}// 循环比较赋值for (int c = 0; c < size; c++) {if ((int) charA[c] > (int) charB[c]) {if (a < b) {charObjectList.set(b, charA);charObjectList.set(a, charB);break;}} else if ((int) charA[c] == (int) charB[c]) {} else if ((int) charA[c] < (int) charB[c]) {break;}}}}}for (char[] cs : charObjectList) {System.out.println(String.valueOf(cs));}}
测试代码:
public static void main(String[] args) {List<String> list = new ArrayList<>();list.add("payerIdNumber");list.add("payerName");/* 省略其他字符串 */sortStringList(list);}
每日的积累就是进步的阶梯!
JAVA 字符串数组按照ACCII码表排序相关推荐
- java中英文汉语混合排序_Java编程实现中英混合字符串数组按首字母排序的方法...
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...
- Java实验——定义一个类,该类中包含以下几个方法(静态):实现两个字符串数组的逆序排序,输出结果为字符串数组;求两个整形数组的交集;求两个浮点型数组的并集;
目录 一.实现两个字符串数组的逆序排序,输出结果为字符串数组 解题思路: 具体代码: 运行截图: 二.求两个整形数组的交集 具体代码: 运行截图: 三.求两个浮点型数组的并集 解题思路: 具体代码: ...
- Java字符串数组字典序排序
Java字典序排序 1. String[] 字符串数组 1) 正序排序 2)逆序排序 2. String 字符串 3. int[] 整数数组 4.int[]降序排序 5.int[]两个条件排序 1. ...
- java中英文混合排序_Java编程实现中英混合字符串数组按首字母排序的方法
本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...
- java字符串--数组(相互转化)
java 数组->字符串 1.char数组(字符数组)->字符串 可以通过:使用String.copyValueOf(charArray)函数实现. 举例: char[] arr={'a' ...
- java字符串数组转json_java中字符串String格式转化成json格式
java字符串数组转json_java中字符串String格式转化成json格式 String s= Connection.deleteHost("10310");System.o ...
- java英文字母排序_Java编程实现中英混合字符串数组按首字母排序的方法
在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序.例如: 输出的结果为:"gyu sdf zf 大同 的人 地方 反对 ...
- java 字符串数组连接
前言 jdk1.8 commons-lang3 <dependency><groupId>org.apache.commons</groupId><artif ...
- java字符串数组转数组_字符串拆分数组
1)字符串拆分成数组,如"ab&&2"通过"&&"做分隔符,分割得到字符串数组["ab","2&q ...
最新文章
- 零基础小白如何学习好UI设计
- Java技术在多数据库系统中的应用研究
- UVa 1025 A Spy in the Metro
- Cocos2D-x(3)——动作类备忘
- loadRunner分析指标
- 从客户端(content=span class=Apple-s...)中检测到有潜在危险的 Request.Form 值。
- Jensen不等式及其扩展
- 一个字由两个字节组成
- 软件项目管理 项目任务和任务间依赖关系
- vue项目电商后台管理系统(一)
- javascript将数字转换成大写
- ios睡眠分析 卧床 睡眠_苹果ios14睡眠记录功能 让用户清楚的了解自己的睡眠
- java展示图片_Java中显示图片的方法
- JavaScript判断中英文字符
- 星级评分原理 N次重写的分析
- TypeError: an integer is required (got type bytes)
- 广州市计算机应用能力考试地点,【广东】全国计算机等级考试考点查询(汇总)...
- alpha因子常见问题_手把手教你构建量化因子分析体系
- Part 5 多元函数基础
- 可能与不可能的边界:P/NP问题趣史
热门文章
- C语言中%s,%m.ns 和 %e,%m.ne 的意思
- 青龙面板助力码脚本案例
- 关于cpu limit 和memory limit 的一些资料
- 校园招聘--网易笔试
- GitLab-CI持续集成(CI)的介绍与运行机制
- 2020-09-15 ubuntu安装
- java日期计算_java日期计算
- matlab中sub2ind函数
- 地铁听书系列之“看破不说破,81个为人处事潜规则”8月圆满收尾20220831
- SQL优化工具分享-SQL Tuning Expert Pro for Oracle Trial