对汉字进行排序(RuleBasedCollator)

来源:互联网 发布:js的闭包 编辑:程序博客网 时间:2024/05/01 16:52
 
package com.text;import java.text.Collator;import java.text.RuleBasedCollator;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.Comparator;import java.util.List;import java.util.Locale;/**对汉字进行排序*/public class RuleBasedTest {public static void main(String[] args) {String aa = "啊啊";String bb = "拜拜";List<String> list = new ArrayList<String>();list.add(bb);list.add(aa);System.out.println(Arrays.toString(list.toArray()));Collections.sort(list, new StringCompable());System.out.println(Arrays.toString(list.toArray()));}}class StringCompable implements Comparator<String> {RuleBasedCollator collator_ch = (RuleBasedCollator) Collator.getInstance(Locale.CHINA);public int compare(String o1, String o2) {return collator_ch.compare(o1.toString(), o2.toString());}}