本文实例讲述了Java实现按照大小写字母顺序排序的方法。分享给大家供大家参考,具体如下:

这里排序需要得到的结果按字母顺序。如:a-----z...

import java.util.*;

/**

* 大小写字母的排序

* @author Administrator

*

*/

public class z {

//上边是按大写在后的进行排序

static Map map=new HashMap();//hashMap允许null值

//按大写在前的进行排序

static Map map1=new HashMap();//hashMap允许null值

//

static{

Character ch;

for (ch = 65; ch < 91; ch++) {//大写65.0;66.0;67.0;68.0

map.put(ch,(float)ch.hashCode());

}

for (ch = 97; ch < 123; ch++) {//小写64.5;65.5

map.put(ch,(float)ch.hashCode()-(float)32-0.5f);

}

for (ch= 65; ch < 91; ch++) {//大写65.0;66.0;67.0;68.0

map.put(ch, (float)ch.hashCode());

}

for (ch = 97; ch < 123; ch++) {//小写64.5;65.5

map.put(ch, (float)ch.hashCode()-(float)32+0.5f);

}

}

/**

* @first 大写在后的数组值在map中找 value的值

* @second 通过Collections的排序方法得到递增数List

* @third 反操作map得到char值

* @param ar要排序的数组

*/

public List addList(char[] ar){

List list =new java.util.ArrayList();

for (int i = 0; i < ar.length; i++) {

list.add(map.get(ar[i]));

}

List lis=new ArrayList();

Collections.sort(list);

Iterator it=list.iterator();

while(it.hasNext()){

String str=it.next().toString();

if(str.endsWith(".0")){

lis.add((char)Float.parseFloat(str));

}else{

lis.add((char)(Float.parseFloat(str)+0.5+32));

}

}

return lis;

}

/**

* 大写在前的数组值在map中找value的值

* @param ar

* @return

*/

public List addList1(char[] ar){

List list=new java.util.ArrayList();

for (int i = 0; i < ar.length; i++) {

list.add(map.get(ar[i]));

}

List lis=new ArrayList();

Iterator it=list.iterator();

while(it.hasNext()){

String str=it.next().toString();

if(str.endsWith(".0")){

lis.add((char)Float.parseFloat(str));

}else{

lis.add((char)(Float.parseFloat(str)+0.5-32));

}

}

return lis;

}

public static void main(String []args){

System.out.println("脚本之家测试结果:");

char ch [] ={'A','a','b','f','m','K'};

List list=new z().addList(ch);

Iterator it=list.iterator();

while(it.hasNext()){

System.out.println(it.next()+",");

}

}

}

运行结果:

希望本文所述对大家java程序设计有所帮助。

java abc排序_Java实现按照大小写字母顺序排序的方法相关推荐

  1. java 拼音 排序_java代码按照中文拼音顺序排序_集合按照本地语言排序

    java代码中集合list需要前段排序,如何安装中文字母顺序排,或者安装日语顺序排序 需要使用Collator类 代码如下: import java.text.Collator; import jav ...

  2. 在 JavaScript 中按字母顺序排序 - 如何在 JS 中按名称排序

    有时您可能有一个单词数组,您希望按字母顺序(从 az 开始)对每个单词进行排序.或者,您可能有一个包含用户信息(包括名称)的对象数组,例如,您希望在其中按用户名称对用户进行排序. 我们可以在 Java ...

  3. 7-30 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分)

    7-30 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分) 现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则 ...

  4. android 字母排序,android – 按字母顺序排序列表

    我在一个应用程序上工作,我用已安装的应用程序创建一个列表,让用户选择一个.除了一件事,我一切都在工作;按字母顺序排序.这是我正在使用的代码: private List loadInstalledApp ...

  5. html列表按时间排序代码_按字母顺序排序的列表

    有时候你需要自制一份课件PPT或者手写笔记的关键词索引,用来开卷考试查阅PPT或者复习查阅笔记时能快速定位查阅内容位置,这时你可能想要一个按字母顺序排序的列表来帮助构建需要的索引. LaTeX自身的i ...

  6. 将1月~n月将英文月份按字母顺序排序并输出

    从键盘输入一个数字n,从1月~n月将英文月份按字母顺序排序并输出. 若n不合法,输出"Illegal" #include<stdio.h> #include<st ...

  7. php 对字母排序,PHP按字母顺序排序

    在MySQL中: SELECT * FROM table ORDER BY name ASC 在PHP中: $fruits = array("lemon", "orang ...

  8. 对只含英文字母的字符串按字母顺序排序,相同的字母大写在前,小写在后

    对只含英文字母的字符串按字母顺序排序,相同的字母大写在前,小写在后 如 AxcBsYuC 排序得 ABCcxY 提示:利用map实现自定义的ascii码表.再用冒泡法排序. 在这里插入代码片 publ ...

  9. Java对字符串中数字进行按自然顺序排序

    Java对字符串中数字进行按自然顺序排序 import java.util.Arrays;public class Test01 {public static void main(String[] a ...

最新文章

  1. numpy向量转换为矩阵_干掉公式——numpy 就该这么学
  2. 信号转换 | 将对称方波转换成倍频PWM波形
  3. python装饰器原理-Python装饰器完全解读
  4. 【spring boot】 mybatis配置双数据源/多数据源
  5. LINUX下的RAID使用
  6. TensorFlow学习笔记(五)Session的2种用法
  7. 让同步函数同步执行,异步函数异步执行,并且让它们具有统一的 API
  8. 牛客14386 水仙花数
  9. while0表示什么意思_什么是意思表示,有哪些形式?
  10. android特殊用法(转)
  11. 输出100-1000之间的水仙花数 是三位数 水仙花数就是 每个位上的数字的三次方的和仍然为原数字 例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方;
  12. java中的各种集合排序
  13. imagej得到灰度图数据_【原创】imagej使用达人指南,分享给大家!
  14. SQL中使用UNION ALL一定比OR效率高吗?
  15. MATLAB(1)MATLAB工作环境
  16. matlab randn state 2,matlab中randn(‘state’)
  17. 水果店开业怎样宣传自己的水果店,新开水果店怎么发朋友圈宣传
  18. Java8--20道关于Stream流的题目练习
  19. 高等数学二从零开始学习的总结笔记(持续更新)
  20. MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线

热门文章

  1. 哨兵3(Sentinel-3)数据简介
  2. eclipse 配置字符集 字体大小 护眼
  3. Win32输入法编程技术的分析研究
  4. Page “xxx“ has not been registered yet.
  5. c# winform打包单个exe文件
  6. note20220419
  7. 【来日复制粘贴】输出匹配到的字符串
  8. 转载:越读越有味的句子
  9. 半车(前后、左右)、整车悬架详细推导建模和simulink仿真分析
  10. c语言讲义pdf,C语言基本讲义.pdf