小排序
来源:互联网 发布:java发短信 编辑:程序博客网 时间:2024/04/30 08:14
import java.util.Arrays;
import java.util.Comparator;
public class SortTest
{
public static void main(String args[])
{
char[] chs = {'f', 'F', 'K', 'A', 'a', 'j', 'z'};
chs = sortChars(chs, false);
for(char c: chs)
{
System.out.println(c);
}
}
/**
* 对给定的字符数组进行字典排序
* @param chs 目标字符数组
* @param upperFisrt 大写字母是否在前
* @return 排序后的字符数组
*/
public static char[] sortChars(char[] chs, final boolean upperFisrt)
{
Character[] srcArray = new Character[chs.length];
char[] retArray = new char[chs.length];
int index = 0;
for(char ch: chs)
{
srcArray[index++] = ch;
}
Arrays.sort(srcArray, new Comparator<Character>()
{
public int compare(Character c1, Character c2)
{
char ch1 = Character.toUpperCase(c1);
char ch2 = Character.toUpperCase(c2);
if(ch1 == ch2)
{
int tempRet = c1.charValue() - c2.charValue();
return upperFisrt? tempRet: -tempRet;
}
else
{
return ch1 - ch2;
}
}
});
index = 0;
for(char ch: srcArray)
{
retArray[index++] = ch;
}
return retArray;
}
}
- 小排序
- 排序11:小范围排序
- 汇编排序小程序
- 排序谓词小测试
- 排序算法小析
- php排序小函数
- 冒泡排序小盖饭
- 堆排序小优化
- 冒泡排序:小泡
- 选择排序小总结。
- #小练习 冒泡排序
- 排序小练
- 排序算法小总结
- 冒泡排序小例子
- 冒泡排序小例子
- 排序小(新)
- 归并排序 小讲
- 排序算法小讲
- 文件大小单位转换
- 将源文件拷贝到目标文件
- Unicode编码及UCS、UTF、BMP、BOM等名词释义
- 判断任意一个整数是否素数
- 写入日志
- 小排序
- 用半角的特殊符号代替全角的特殊符号
- 分割字符串
- 字符串操作
- 泛型分布式应用_数据访问类
- 字符串匹配的算法
- 泛型分布式应用_业务类
- 泛型分布式应用_实例
- 2008.08.24我们滴~旅游日记