2012年3月24日星期六

UGG Sale

,beats light blue

本文介绍对List列表按中文拼音排序的实现方式:

package org.openjweb.core.util;

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

import org.apache.log4j.Logger;

/**
* 对List字符串数组进行排序
* @author Administrator
*
*/
public class ComparatorList implements Comparator
{
private static final Logger logger = Logger.getLogger(ComparatorList.class);

public int compare(Object value1, Object value2)
{
//http://j2ee-yohn.javaeye.com/blog/272006 此帖子关于中文拼音排序很详细。
// TODO Auto-generated method stub
if(value1.getClass().getName().equals("org.openjweb.core.util.CodeNameBean"))
{
String s1 = ((CodeNameBean)value1).getName().toString();
String s2 = ((CodeNameBean)value2).getName().toString();
return Collator.getInstance(Locale.CHINESE).compare(s1, s2);
}
else
if(value1.getClass().getName().equals("java.lang.String"))
{
String s1 = value1.toString();
String s2 = value2.toString();
return Collator.getInstance(Locale.CHINESE).compare(s1,Louboutin Sale, s2);
}
return 0; //0表示相同。
}

public static List sort(List strList)
{
ComparatorList comp = new ComparatorList();
Collections.sort(strList,comp);
return strList; //返回排序后的列表
}
}

具体调用时,UGG Sale,可使用下面的语句 list = ComparatorList.sort(list); 这样传入一个原始的 list,Coach Outlet,返回一个经过排序后的list,Nike Shoes,排序后。上面的实现是按照字母表的顺序从A..Z的发音顺序排列的。

Related articles:

没有评论:

发表评论