汉字排序问题例子
来源:互联网 发布:依云软件破解 编辑:程序博客网 时间:2024/06/10 08:24
package test.HanziPaixu;import java.text.Collator;import java.util.ArrayList;import java.util.Comparator;import java.util.List;import java.util.Collections;class Person{private int id;private String name;public Person(int id, String name) {super();this.id = id;this.name = 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;}@Overridepublic String toString(){return this.id + " " + this.name;}};/** * @Title: SortChineseName.java * @Description: 中文字符排序 * @Function: 中文字符排序 * @Copyright: Copyright (c) 2012-11-19 * @Version 0.1 * 该接口用于对象与对象间的比较,返回值意味着这两对象之间的大小关系。 * -1代表前者小,0代表两者相等,1代表前者大。 */class SortChineseName implements Comparator<Person>{ //这句话是关键Collator cmp = Collator.getInstance(java.util.Locale.CHINA);@Overridepublic 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;}};public class HanziPaixuTest { public static void main(String args[]){ List<Person> list = new ArrayList<Person>(); Person p = new Person(1,"安全"); list.add(p); p = new Person(2,"保罗"); list.add(p); p = new Person(3,"秋思"); list.add(p); p = new Person(4,"本司"); list.add(p); //正序 Collections.sort(list, new SortChineseName()); System.out.println("中文名称从小到大正序排列:"); for (Person pp:list){ System.out.println(pp); } //倒序 Collections.reverse(list); System.out.println("中文名称从大到小倒序排列:"); for (Person pp:list){ System.out.println(pp); } Collections.sort(list,Collections.reverseOrder(new SortChineseName())); System.out.println("中文名称倒序排列:"); for (Person pp:list){ System.out.println(pp); } } };
0 0
- 汉字排序问题例子
- oracle汉字排序问题
- Oracle11g 汉字排序问题
- Oracle 中汉字排序问题
- Oralce 中汉字排序问题
- 字母数字汉字排序问题
- Oracle 的汉字排序问题
- 一个实现下拉列表内汉字内容排序的例子
- PB11.5例子Advanced GUI汉字显示问题
- Java 集合排序、汉字按字母表排序问题
- 汉字排序
- 汉字排序
- 汉字转拼音例子
- 用MeCab解决日文汉字的排序问题
- 关于mysql汉字按照拼音排序的问题
- 解决oracle排序时按照汉字拼音排序不正确的问题
- 按照汉字拼音排序
- 汉字的排序(C#)
- 关于Android里EditText控件getText()返回值问题
- Spring Cache编写实例
- Spring注解原理学习(自己编写例子)-2
- ELK中logstash下的grok正则表达式总结
- 汉字转拼音例子
- 汉字排序问题例子
- TestNG 入门教程
- 从远程客户端应用程序收到一个 SSL 连接请求,但 客户端应用程序支持的密码套件 iis
- 拼接数组
- Java Comparable(lang) Comparator(util)对比
- uCOS-II整理之任务
- Android设计模式(二十三)-桥接模式
- Android开发周报开源库&App搬运[118-127][2017.5.2更新]
- java 基于接口代理(JDK)和基于类的代理(CGLIB)