中文 按拼音排序

import  java.text.Collator;
import  java.util.ArrayList;
import  java.util.Collections;
import  java.util.Comparator;
import  java.util.List;
import  java.util.Locale;

public   class  PingYinSort  implements  Comparator < String >
{
    
    
public int compare(String arg1, String arg2)
    
{
        Collator cmp 
= Collator.getInstance(Locale.CHINA);
        
return cmp.compare(arg1, arg2);
    }

    
    
public static void main(String args[])
    
{
        List
<String> list = new ArrayList<String>();
        list.add(
"袁紫衣");
        list.add(
"胡一刀");
        list.add(
"田贵龙");
        list.add(
"苗人凤");
        Collections.sort(list, 
new PingYinSort());
        System.out.println(list);
    }

}

你可能感兴趣的:(java)