java中实现汉字按照拼音排序(示例代码)
最近項目中需要對繁體字按拼音進行排序
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;
}
}
相关文章
SpringBoot项目中Maven剔除无用Jar引用的最佳实践
在 Spring Boot 项目开发中,Maven 是最常用的构建工具之一,通过 Maven,我们可以轻松地管理项目所需的依赖,而,随着项目的复杂化,无用的 Jar 包引用可能会逐渐增多,本文旨在详细解析如何在 Spring Boot 项目中剔除无用的 Jar 引用,需要的朋友可以参考下2025-01-01
SpringBoot嵌入式Servlet容器与定制化组件超详细讲解
这篇文章主要介绍了SpringBoot嵌入式Servlet容器与定制化组件的使用介绍,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧2022-10-10
springboot整合JSR303参数校验与全局异常处理的方法
JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator,这篇文章主要介绍了springboot整合JSR303参数校验与全局异常处理,需要的朋友可以参考下2022-09-09
Java中遇到的For input string问题解决办法
这篇文章主要给大家介绍了关于Java中遇到的For input string问题的解决办法,如果出现这样的异常报错,是指的数据转换时出错,文中通过图文介绍的非常详细,需要的朋友可以参考下2023-11-11


最新评论