今天客户提出一个需求:就是让下拉框的内容按拼音排序,本人就从网上找了一个例子,也已经验证通过,故分享一下!
首先在网上下载一个:pinyin4j-2.5.0.jar的jar包,
然后新建一个CompareNamePinyin类:
package util;
import java.util.Comparator;
import net.sourceforge.pinyin4j.PinyinHelper;
import cn.com.picc.innerControl.commonModle.domain.ComDepartment;
public class CompareNamePinyin implements Comparator<Object>{
public int compare(Object obj1, Object obj2) {
ComDepartment dept1 = (ComDepartment)obj1;
ComDepartment dept2 = (ComDepartment)obj2;
String o1 = dept1.getDeptName();
String o2 = dept2.getDeptName();
for (int i = 0; i < o1.length() && i < o2.length(); i++) {
char c1 = o1.charAt(i);
char c2 = o2.charAt(i);
String pinyin1