子非鱼

BlogJava 首页 新随笔 联系 聚合 管理
  21 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
public class NodeNameComparator  implements Comparator
{
    
    RuleBasedCollator collator;

    
private NodeNameComparator(){
        collator 
= (RuleBasedCollator)Collator.getInstance(java.util.Locale.CHINA);// 设置规则为中文字符比较
    }

    
    
private static NodeNameComparator instance = new NodeNameComparator();

    
public static NodeNameComparator getInstance() {
        
return instance;
    }
 

    
public int compare(Object obj1, Object obj2) {
        String name1 
= "大牛";
        String name2 
= "小牛";
        
        CollationKey c1 
= collator.getCollationKey(name1);
        CollationKey c2 
= collator.getCollationKey(name2); 
        
return collator.compare(((CollationKey) c1).getSourceString(),
                ((CollationKey) c2).getSourceString());
    }


}

英文情况:

return string1.compareTo(string);
posted on 2007-08-07 18:20 子非鱼 阅读(201) 评论(0)  编辑  收藏 所属分类: JAVA