本文实例讲述了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字母排序_Java实现按照大小写字母顺序排序的方法相关推荐

  1. java abc排序_Java实现按照大小写字母顺序排序的方法

    本文实例讲述了Java实现按照大小写字母顺序排序的方法.分享给大家供大家参考,具体如下: 这里排序需要得到的结果按字母顺序.如:a-----z... import java.util.*; /** * ...

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

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

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

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

  4. Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)

    这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...

  5. 计算机vb大小写字母转换,vb做的大小写字母转换器

    vb做的大小写字母转换器 '大小写字母转换器vb '界面包括 command.command1.command2.command3 和一个 text 文本框 'command 为"互转&qu ...

  6. java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等

    java泛型方法 通配符 泛型是Java编程的核心功能之一,它是Java 5中引入的.如果您使用的是Java Collections ,并且版本5或更高版本,则可以肯定使用了它. 将泛型与集合类一起使 ...

  7. java list 多条件排序_java – 如何对arraylist执行一系列排序操作(多个排序条件)

    Collections.sort(myList,new Comparator() { @Override public int compare(Object o1,Object o2) { // wr ...

  8. java数组随机排序_JAVA 生成随机数数组,并排序输出

    package com.koal.test; import java.util.Arrays; /** * * @author hp * 排序 */ public class Sort { //要生成 ...

  9. java如何对list进行排序_java中如何对list进行排序

    java类中用Collections的sort方法对一个list进行排序,比较简单 先建一个User对象 public class User { public String name; public ...

  10. java字符串字典排序_java实现对map的字典序排序操作示例

    本文实例讲述了java实现对map的字典序排序操作.分享给大家供大家参考,具体如下: java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t ...

最新文章

  1. zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器
  2. Generator 函数的含义与用法
  3. 确定组织是否真正敏捷的五种方法
  4. zTree树形菜单使用实例
  5. ASP.NET MVC 2中的数据验证
  6. Quartus波形仿真教程
  7. COGS 2507 零食店
  8. C语言函数取大,C语言函数大全(部分)
  9. 【读过的书】《蔡康永的说话之道》
  10. 我对kvm,qemu,vmware,xen,virtualbox等虚拟化产品的简单理解
  11. win7无法查看win10工作组计算机,win7不显示工作组解决方法
  12. Android MotionLayout As a Dancer
  13. Kubernetes(k8s)从入门到精通
  14. 用文字,把这支笔卖给我
  15. 大一训练赛-20180929-整套代码
  16. 测试工程师转开发希望大吗?
  17. window10快捷键
  18. 师范类大学计算机排名,这些师范类院校排名全国前五!有你喜欢的吗?
  19. 一些对我影响重大的流行歌曲(r11笔记第32天)
  20. 返利是怎么返的_天猫超市抢券攻略

热门文章

  1. ue模糊查询_Daizyue的Power Query学习笔记-缓存
  2. 系统间通讯实现数据信息实时同步解决方案
  3. The 2018 ACM-ICPC Asia Qingdao Regional Contest (Mirror)
  4. do while 循环 语法结构
  5. Atitit.木马病毒强制强行关闭360 360tray.exe的方法
  6. 2013年全球重要黑客大会时间及网址一览
  7. DOTA2怎么清除缓存_家里没网了怎么办?不要慌,学会这两招自己就能解决
  8. 翻遍互联网都找不到的解决方案,一行代码轻松实现 Gitbook 默认折叠左侧菜单效果
  9. FineReport学习-练习05-超级链接
  10. High Scalability创始人Todd Hoff:Facebook网络性能的秘密武器