本人在开发过程中,对接文档要求非空参数需要按照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码表排序相关推荐

  1. java中英文汉语混合排序_Java编程实现中英混合字符串数组按首字母排序的方法...

    本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...

  2. Java实验——定义一个类,该类中包含以下几个方法(静态):实现两个字符串数组的逆序排序,输出结果为字符串数组;求两个整形数组的交集;求两个浮点型数组的并集;

    目录 一.实现两个字符串数组的逆序排序,输出结果为字符串数组 解题思路: 具体代码: 运行截图: 二.求两个整形数组的交集 具体代码: 运行截图: 三.求两个浮点型数组的并集 解题思路: 具体代码: ...

  3. Java字符串数组字典序排序

    Java字典序排序 1. String[] 字符串数组 1) 正序排序 2)逆序排序 2. String 字符串 3. int[] 整数数组 4.int[]降序排序 5.int[]两个条件排序 1. ...

  4. java中英文混合排序_Java编程实现中英混合字符串数组按首字母排序的方法

    本文实例讲述了Java编程实现中英混合字符串数组按首字母排序的方法.分享给大家供大家参考,具体如下: 在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷 ...

  5. java字符串--数组(相互转化)

    java 数组->字符串 1.char数组(字符数组)->字符串 可以通过:使用String.copyValueOf(charArray)函数实现. 举例: char[] arr={'a' ...

  6. java字符串数组转json_java中字符串String格式转化成json格式

    java字符串数组转json_java中字符串String格式转化成json格式 String s= Connection.deleteHost("10310");System.o ...

  7. java英文字母排序_Java编程实现中英混合字符串数组按首字母排序的方法

    在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序.例如: 输出的结果为:"gyu  sdf  zf  大同  的人  地方  反对 ...

  8. java 字符串数组连接

    前言 jdk1.8 commons-lang3 <dependency><groupId>org.apache.commons</groupId><artif ...

  9. java字符串数组转数组_字符串拆分数组

    1)字符串拆分成数组,如"ab&&2"通过"&&"做分隔符,分割得到字符串数组["ab","2&q ...

最新文章

  1. 零基础小白如何学习好UI设计
  2. Java技术在多数据库系统中的应用研究
  3. UVa 1025 A Spy in the Metro
  4. Cocos2D-x(3)——动作类备忘
  5. loadRunner分析指标
  6. 从客户端(content=span class=Apple-s...)中检测到有潜在危险的 Request.Form 值。
  7. Jensen不等式及其扩展
  8. 一个字由两个字节组成
  9. 软件项目管理 项目任务和任务间依赖关系
  10. vue项目电商后台管理系统(一)
  11. javascript将数字转换成大写
  12. ios睡眠分析 卧床 睡眠_苹果ios14睡眠记录功能 让用户清楚的了解自己的睡眠
  13. java展示图片_Java中显示图片的方法
  14. JavaScript判断中英文字符
  15. 星级评分原理 N次重写的分析
  16. TypeError: an integer is required (got type bytes)
  17. 广州市计算机应用能力考试地点,【广东】全国计算机等级考试考点查询(汇总)...
  18. alpha因子常见问题_手把手教你构建量化因子分析体系
  19. Part 5 多元函数基础
  20. 可能与不可能的边界:P/NP问题趣史

热门文章

  1. C语言中%s,%m.ns 和 %e,%m.ne 的意思
  2. 青龙面板助力码脚本案例
  3. 关于cpu limit 和memory limit 的一些资料
  4. 校园招聘--网易笔试
  5. GitLab-CI持续集成(CI)的介绍与运行机制
  6. 2020-09-15 ubuntu安装
  7. java日期计算_java日期计算
  8. matlab中sub2ind函数
  9. 地铁听书系列之“看破不说破,81个为人处事潜规则”8月圆满收尾20220831
  10. SQL优化工具分享-SQL Tuning Expert Pro for Oracle Trial