java abc排序_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 abc排序_Java实现按照大小写字母顺序排序的方法相关推荐
- java 拼音 排序_java代码按照中文拼音顺序排序_集合按照本地语言排序
java代码中集合list需要前段排序,如何安装中文字母顺序排,或者安装日语顺序排序 需要使用Collator类 代码如下: import java.text.Collator; import jav ...
- 在 JavaScript 中按字母顺序排序 - 如何在 JS 中按名称排序
有时您可能有一个单词数组,您希望按字母顺序(从 az 开始)对每个单词进行排序.或者,您可能有一个包含用户信息(包括名称)的对象数组,例如,您希望在其中按用户名称对用户进行排序. 我们可以在 Java ...
- 7-30 jmu-JavaPython-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分)
7-30 jmu-Java&Python-统计一段文字中的单词个数并按单词的字母顺序排序后输出 (25 分) 现需要统计若干段文字(英文)中的不同单词数量. 如果不同的单词数量不超过10个,则 ...
- android 字母排序,android – 按字母顺序排序列表
我在一个应用程序上工作,我用已安装的应用程序创建一个列表,让用户选择一个.除了一件事,我一切都在工作;按字母顺序排序.这是我正在使用的代码: private List loadInstalledApp ...
- html列表按时间排序代码_按字母顺序排序的列表
有时候你需要自制一份课件PPT或者手写笔记的关键词索引,用来开卷考试查阅PPT或者复习查阅笔记时能快速定位查阅内容位置,这时你可能想要一个按字母顺序排序的列表来帮助构建需要的索引. LaTeX自身的i ...
- 将1月~n月将英文月份按字母顺序排序并输出
从键盘输入一个数字n,从1月~n月将英文月份按字母顺序排序并输出. 若n不合法,输出"Illegal" #include<stdio.h> #include<st ...
- php 对字母排序,PHP按字母顺序排序
在MySQL中: SELECT * FROM table ORDER BY name ASC 在PHP中: $fruits = array("lemon", "orang ...
- 对只含英文字母的字符串按字母顺序排序,相同的字母大写在前,小写在后
对只含英文字母的字符串按字母顺序排序,相同的字母大写在前,小写在后 如 AxcBsYuC 排序得 ABCcxY 提示:利用map实现自定义的ascii码表.再用冒泡法排序. 在这里插入代码片 publ ...
- Java对字符串中数字进行按自然顺序排序
Java对字符串中数字进行按自然顺序排序 import java.util.Arrays;public class Test01 {public static void main(String[] a ...
最新文章
- numpy向量转换为矩阵_干掉公式——numpy 就该这么学
- 信号转换 | 将对称方波转换成倍频PWM波形
- python装饰器原理-Python装饰器完全解读
- 【spring boot】 mybatis配置双数据源/多数据源
- LINUX下的RAID使用
- TensorFlow学习笔记(五)Session的2种用法
- 让同步函数同步执行,异步函数异步执行,并且让它们具有统一的 API
- 牛客14386 水仙花数
- while0表示什么意思_什么是意思表示,有哪些形式?
- android特殊用法(转)
- 输出100-1000之间的水仙花数 是三位数 水仙花数就是 每个位上的数字的三次方的和仍然为原数字 例如:153是一个“水仙花数“,因为153=1的三次方+5的三次方+3的三次方;
- java中的各种集合排序
- imagej得到灰度图数据_【原创】imagej使用达人指南,分享给大家!
- SQL中使用UNION ALL一定比OR效率高吗?
- MATLAB(1)MATLAB工作环境
- matlab randn state 2,matlab中randn(‘state’)
- 水果店开业怎样宣传自己的水果店,新开水果店怎么发朋友圈宣传
- Java8--20道关于Stream流的题目练习
- 高等数学二从零开始学习的总结笔记(持续更新)
- MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线