「java按拼音排序」按拼音排序规则
今天给各位分享java按拼音排序的知识,其中也会对按拼音排序规则进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
JAVA如何实现拼音排序
Java代码
import java.util.Arrays;
import java.util.Comparator;
import net.sourceforge.pinyin4j.PinyinHelper;
public class PinYinSort {
public static void main(String[] args) {
String[] arr={ "王二六","张三", "李四", "王五","赵六", "JAVA", "123","怡情"};
Arrays.sort(arr,new ComparatorPinYin());
for (String string : arr) {
System.out.println(string);
}
}
/**
* 功能:实现汉语拼音序比较
*
*/
static class ComparatorPinYin implements ComparatorString{
@Override
public int compare(String o1, String o2) {
return ToPinYinString(o1).compareTo(ToPinYinString(o2));
}
private String ToPinYinString(String str){
StringBuilder sb=new StringBuilder();
String[] arr=null;
for(int i=0;istr.length();i++){
arr=PinyinHelper.toHanyuPinyinStringArray(str.charAt(i));
if(arr!=null arr.length0){
for (String string : arr) {
sb.append(string);
}
}
}
return sb.toString();
}
}
}
JAVA通过数组按首字母排序怎么做?
自己封装的一个工具类,可以将汉字按照拼音的首字母排序,支持对Model和字典排序.只能对首字母排序,不支持第二个字母, 实现的原理就是创建一个A-Z的数组,数组中的元素是字典,字典中有两个元素,一个是title,就是当前的首字母 A-Z中的一个,另一个是保存当前title对应的元素的数组,对传入的数组进行遍历获得数组中的一个元素,如果是Model或者字典通过传入的key的值获得要排序的字符串,获得字符串的拼音的首字母,判断拼音的首字母是A-Z中的哪一个,然后放到数组中的对应的字典的数组中.
后来又做了一个对英文的首字母排序的程序,原理和上面的一样,还省略了将汉字转化为拼音的步骤。工具类的名称是:NH_OrderByPinYinFirstLetter。
代码:使用的时候直接调用下面的方法就行,是一个加号方法,第一个参数是保存要排序的元素的数组,第二个参数:如果数组中是Model或者字典,就写排序的依据的key值,如果数组中不是Model或字典,就写nil。
[objc] view plain copy
// 方法
+ (NSMutableArray *)baseOrderPinYinOnArr:(NSMutableArray *)arr ByKey:(NSString *)key 返回值的类
// 返回一个有24个元素的数组,数组里的元素是字典
// 字典里有两对键值对
// title : 当前的拼音首字母 A - Z
// datas : 当前的拼音首字母对应的model所组成的数组
java 中文一,二,到十,怎么排序
如果按照数据库自己排序,会按照中文的拼音进行排序(A-Z)有实验过。如果要实现楼主这样的功能。我建议,增加两个字段,分别是等级(level,最好是约定一个与A级B级对应的数字,如A级填1)、班级号(classno,班级 填,1,2,3代表1班2班3班),两个字段就可以确定一个班级。然后SQL语句为 select 查询的内容 from 表名 order by level,classno (先按level,后按classno排序)
java中进行拼音排序的时候,如何进行多音字处理!最好能举个例子!
如果这种情况不和很多的话,可以使用replaceall("重庆","cq")进行替换。如果太多了话就。能想到的办法就是做一个词组表,用来进行替换。如果有好的建议,欢迎讨论。
获取汉字拼音的常规办法就是pinyin4j。这个百度下,没什么问题。
使用pinyin4j的思路,做出一张多音字词组表。根据词组表替换成正确的字母首拼,之后再进行pinyin4j进行转换
关于java按拼音排序和按拼音排序规则的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。