java字母排序_Java实现按照大小写字母顺序排序的方法
本文实例讲述了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实现按照大小写字母顺序排序的方法相关推荐
- java abc排序_Java实现按照大小写字母顺序排序的方法
本文实例讲述了Java实现按照大小写字母顺序排序的方法.分享给大家供大家参考,具体如下: 这里排序需要得到的结果按字母顺序.如:a-----z... import java.util.*; /** * ...
- java 拼音 排序_java代码按照中文拼音顺序排序_集合按照本地语言排序
java代码中集合list需要前段排序,如何安装中文字母顺序排,或者安装日语顺序排序 需要使用Collator类 代码如下: import java.text.Collator; import jav ...
- Java对字符串中数字进行按自然顺序排序
Java对字符串中数字进行按自然顺序排序 import java.util.Arrays;public class Test01 {public static void main(String[] a ...
- Java数组中文排序_Java模块 -- 数组/集合中文汉字排序(支持生僻汉字)
这里举例List集合 , 对list中的中文进行排序 , 按照中文拼音首字母. 支持生僻汉字的话 , 需要使用一个jar包 , 链接地址如下 传统的 : List list = new ArrayLi ...
- 计算机vb大小写字母转换,vb做的大小写字母转换器
vb做的大小写字母转换器 '大小写字母转换器vb '界面包括 command.command1.command2.command3 和一个 text 文本框 'command 为"互转&qu ...
- java泛型方法 通配符_Java泛型教程–示例类,接口,方法,通配符等
java泛型方法 通配符 泛型是Java编程的核心功能之一,它是Java 5中引入的.如果您使用的是Java Collections ,并且版本5或更高版本,则可以肯定使用了它. 将泛型与集合类一起使 ...
- java list 多条件排序_java – 如何对arraylist执行一系列排序操作(多个排序条件)
Collections.sort(myList,new Comparator() { @Override public int compare(Object o1,Object o2) { // wr ...
- java数组随机排序_JAVA 生成随机数数组,并排序输出
package com.koal.test; import java.util.Arrays; /** * * @author hp * 排序 */ public class Sort { //要生成 ...
- java如何对list进行排序_java中如何对list进行排序
java类中用Collections的sort方法对一个list进行排序,比较简单 先建一个User对象 public class User { public String name; public ...
- java字符串字典排序_java实现对map的字典序排序操作示例
本文实例讲述了java实现对map的字典序排序操作.分享给大家供大家参考,具体如下: java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t ...
最新文章
- zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器
- Generator 函数的含义与用法
- 确定组织是否真正敏捷的五种方法
- zTree树形菜单使用实例
- ASP.NET MVC 2中的数据验证
- Quartus波形仿真教程
- COGS 2507 零食店
- C语言函数取大,C语言函数大全(部分)
- 【读过的书】《蔡康永的说话之道》
- 我对kvm,qemu,vmware,xen,virtualbox等虚拟化产品的简单理解
- win7无法查看win10工作组计算机,win7不显示工作组解决方法
- Android MotionLayout As a Dancer
- Kubernetes(k8s)从入门到精通
- 用文字,把这支笔卖给我
- 大一训练赛-20180929-整套代码
- 测试工程师转开发希望大吗?
- window10快捷键
- 师范类大学计算机排名,这些师范类院校排名全国前五!有你喜欢的吗?
- 一些对我影响重大的流行歌曲(r11笔记第32天)
- 返利是怎么返的_天猫超市抢券攻略
热门文章
- ue模糊查询_Daizyue的Power Query学习笔记-缓存
- 系统间通讯实现数据信息实时同步解决方案
- The 2018 ACM-ICPC Asia Qingdao Regional Contest (Mirror)
- do while 循环 语法结构
- Atitit.木马病毒强制强行关闭360 360tray.exe的方法
- 2013年全球重要黑客大会时间及网址一览
- DOTA2怎么清除缓存_家里没网了怎么办?不要慌,学会这两招自己就能解决
- 翻遍互联网都找不到的解决方案,一行代码轻松实现 Gitbook 默认折叠左侧菜单效果
- FineReport学习-练习05-超级链接
- High Scalability创始人Todd Hoff:Facebook网络性能的秘密武器