生活随笔
收集整理的這篇文章主要介紹了
java中文排序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
為什么80%的碼農(nóng)都做不了架構(gòu)師?>>> ??
對(duì)中文名稱進(jìn)行排序,不多說,上代碼
Java代碼 ?
package?test;?? ?? /**? ?*?@Title:?????????????Person.java????? ?*?@Copyright :??????Copyright?(c)?2012-11-19? ?*?@Author?:????????zhangzhao? ?*?@Version?????????0.1? ?*/?? public?class?Person{?? ????private?int?id;?? ????private?String?name;?? ?????? ????public?String?getName()?{?? ????????return?name;?? ????}?? ?? ????public?void?setName(String?name)?{?? ????????this.name?=?name;?? ????}?? ?? ????public?int?getId()?{?? ????????return?id;?? ????}?? ?? ????public?void?setId(int?id)?{?? ????????this.id?=?id;?? ????}?? ?? }?? ?Java代碼 ?
package?test;?? ?? import?java.text.Collator;?? import?java.util.Comparator;?? ?? /**? ?*?@Title:?????????????SortChineseName.java? ?*?@Description:????中文字符排序? ?*?@Function:???????中文字符排序? ?*?@Copyright:??????Copyright?(c)?2012-11-19? ?*?@Author?:????????zhangzhao? ?*?@Version?????????0.1? ?*/?? public?class?SortChineseName?implements?Comparator<Person>{?? ????Collator?cmp?=?Collator.getInstance(java.util.Locale.CHINA);?? ????@Override?? ????public?int?compare(Person?o1,?Person?o2)?{?? ????????if?(cmp.compare(o1.getName(),?o2.getName())>0){?? ????????????return?1;?? ????????}else?if?(cmp.compare(o1.getName(),?o2.getName())<0){?? ????????????return?-1;?? ????????}?? ????????return?0;?? ????}?? }?? ?Java代碼 ?
package?test;?? ?? import?java.util.ArrayList;?? import?java.util.Collections;?? import?java.util.List;?? ?? public?class?TestBean?{?? ?? ????public?static?void?main(String?args[]){?? ????????List<Person>?list?=?new?ArrayList<Person>();?? ????????Person?p?=?new?Person();?? ????????p.setId(1);?? ????????p.setName("張三");?? ????????list.add(p);?? ????????p?=?new?Person();?? ????????p.setId(2);?? ????????p.setName("李四");?? ????????list.add(p);?? ????????p?=?new?Person();?? ????????p.setId(3);?? ????????p.setName("王五");?? ????????list.add(p);?? ????????p?=?new?Person();?? ????????p.setId(4);?? ????????p.setName("趙六");?? ????????list.add(p);?? ????????//正序?? ????????Collections.sort(list,?new?SortChineseName());?? ????????System.out.println("中文名稱正序排列:");?? ????????for?(Person?pp:list){?? ????????????System.out.println(pp.getId()+","+pp.getName());?? ????????}?? ????????System.out.println("---------------神奇的分割線--------------------");?? ????????//倒序?? ????????Collections.reverse(list);?? ????????System.out.println("中文名稱倒序排列:");?? ????????for?(Person?pp:list){?? ????????????System.out.println(pp.getId()+","+pp.getName());?? ????????}?? ????????System.out.println("---------------神奇的分割線--------------------");?? ????????Collections.sort(list,Collections.reverseOrder(new?SortChineseName()));?? ????????System.out.println("中文名稱倒序排列:");?? ????????for?(Person?pp:list){?? ????????????System.out.println(pp.getId()+","+pp.getName());?? ????????}?? ????}?? }?? ?打印結(jié)果:
?中文名稱正序排列:
2,李四
3,王五
1,張三
4,趙六
---------------神奇的分割線--------------------
中文名稱倒序排列:
4,趙六
1,張三
3,王五
2,李四
---------------神奇的分割線--------------------
中文名稱倒序排列:
4,趙六
1,張三
3,王五
2,李四
轉(zhuǎn)載于:https://my.oschina.net/yygh/blog/412286
總結(jié)
以上是生活随笔為你收集整理的java中文排序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。