java中實(shí)現(xiàn)漢字按照拼音排序(示例代碼)
最近項(xiàng)目中需要對(duì)繁體字按拼音進(jìn)行排序
public static void main(String[] args) {
Comparator cmp = Collator.getInstance(java.util.Locale.CHINA);
Arrays.sort(arr, cmp);
for (int i = 0; i < arr.length; i++)
System.out.println(arr[i]);
Arrays.sort(arr1, cmp);
for (int i = 0; i < arr1.length; i++)
System.out.println(arr1[i]);
}
[code]
package zhouyrt;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
public class PinyinPaixu {
static class Person {
private String name;
private Integer salary;//薪水
private Integer age;//年齡
Person(String n, Integer s, Integer a) {
this.name = n;
this.salary = s;
this.age = a;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getSalary() {
return salary;
}
public void setSalary(Integer salary) {
this.salary = salary;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String toString() {
return "姓名:" + this.name + "\t薪水:" + this.salary + "\t年齡:" + this.age;
}
}
/*
* 按薪水排序,從低到高
*/
static class SalaryComparator implements Comparator {
public int compare(Object o1, Object o2) {
Integer salary1 = ((Person)o1).salary;
Integer salary2 = ((Person)o2).salary;
if(salary1 - salary2 > 0)
return 1;
if(salary1 - salary2 < 0)
return -1;
else
return 0;
}
}
/*
* 按年齡排序,從低到高
*/
static class AgeComparator implements Comparator {
public int compare(Object o1, Object o2) {
Integer age1 = ((Person)o1).age;
Integer age2 = ((Person)o2).age;
if(age1 - age2 > 0)
return 1;
if(age1 - age2 < 0)
return -1;
else
return 0;
}
}
- Java漢字轉(zhuǎn)拼音工具類完整代碼實(shí)例
- Java漢字轉(zhuǎn)拼音pinyin4j用法詳解
- Java獲取漢字對(duì)應(yīng)的拼音(全拼或首字母)
- java實(shí)現(xiàn)漢字轉(zhuǎn)拼音
- Java中漢字轉(zhuǎn)拼音pinyin4j用法實(shí)例分析
- Java實(shí)現(xiàn)將漢字轉(zhuǎn)化為漢語(yǔ)拼音的方法
- Java獲取漢字拼音的全拼和首拼實(shí)現(xiàn)代碼分享
- java中將漢字轉(zhuǎn)換成拼音的實(shí)現(xiàn)代碼
- JAVA實(shí)現(xiàn)漢字轉(zhuǎn)拼音功能代碼實(shí)例
相關(guān)文章
Java使用開(kāi)源Rxtx實(shí)現(xiàn)串口通訊
這篇文章主要為大家詳細(xì)介紹了Java使用開(kāi)源Rxtx實(shí)現(xiàn)串口通訊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
springboot響應(yīng)json?null值過(guò)濾方式
這篇文章主要介紹了springboot響應(yīng)json?null值過(guò)濾方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11
使用@Autowired可以注入ApplicationContext
這篇文章主要介紹了使用@Autowired可以注入ApplicationContext問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06
SpringBoot中mapper.xml文件存放的兩種實(shí)現(xiàn)位置
這篇文章主要介紹了SpringBoot中mapper.xml文件存放的兩種實(shí)現(xiàn)位置,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-01-01
JAVA發(fā)送HTTP請(qǐng)求的四種方式總結(jié)
這篇文章主要給大家介紹了關(guān)于JAVA發(fā)送HTTP請(qǐng)求的多種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Mybatis的類型轉(zhuǎn)換接口TypeHandler
這篇文章主要介紹了Mybatis的類型轉(zhuǎn)換接口TypeHandler,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-08-08

