自定义字符串排序
来源:互联网 发布:centos 6关闭防火墙 编辑:程序博客网 时间:2024/06/05 01:20
public class MyString implements Comparable<MyString>{ String a; public MyString(String a){ this.a=a; } public String getMyString(){ return a; } @Override public int compareTo(MyString o) { int result=0; char[] aa=a.toCharArray(); char[] oo=o.getMyString().toCharArray(); int num1=aa.length; int num2=oo.length; if(num1>num2){ num1=num2; result=1; } for(int i=0;i<num1;i++){ double my=(double)aa[i]; double you=(double)oo[i]; if('a'<=my&&'z'>=my){ my=my-('a'-'A')+0.5; } if('a'<=you&&'z'>=you){ you=you-('a'-'A')+0.5; } if(my>you){ return 1; }else if(my<you){ return -1; } } return result; } public static void main(String[] args){ List<MyString> myStrings=new ArrayList<>(); MyString s=new MyString("Bc"); myStrings.add(s); s=new MyString("Ad"); myStrings.add(s); s=new MyString("aC"); myStrings.add(s); s=new MyString("Hello"); myStrings.add(s); s=new MyString("X man"); myStrings.add(s); s=new MyString("little"); myStrings.add(s); s=new MyString("During"); myStrings.add(s); s=new MyString("day"); myStrings.add(s); Collections.sort(myStrings); for(MyString str:myStrings){ System.out.print(str.getMyString()+" "); } }}Ad aC Bc During day Hello little X man
Process finished with exit code 0
0 0
- 自定义字符串排序
- 自定义排序,按字符串长度排序
- Perl 字符串操作 以及 自定义排序
- 更改比较器实现自定义字符串排序
- mysql里查询时按自定义字符串顺序排序
- Hadoop入门案例(四)全排序之自定义分区 字符串(单词)排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 自定义排序
- 字符串排序
- 字符串排序
- 字符串排序
- 字符串排序
- 操作系统短作业优先(SJF)调度算法
- [JS]js区分浏览器与版本
- NoSuchFieldError: No static field btn_press3 of type I in class Lcom/hyphenate/helpdesk/R$id; or its
- HighChart如何自行设置x轴的名字和加载多条折线
- 1.10. Decision Trees : sklearn.tree.DecisionTreeClassifier
- 自定义字符串排序
- CentOS6.5上Cloud Control 12c安装
- 分治法求一个N个元素数组的逆序数
- stupid coding
- minGW安装和配置
- linux/ubuntu常用bash/shell命令
- .一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 找出这两个数字,编程实现。
- Ubuntu系统Spyder运行时kernel died问题
- SAP HANA index type