Collections使用
Posted HappyRocky
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Collections使用相关的知识,希望对你有一定的参考价值。
private void listSortByDate(List<CTagSet> listSort,int sortType, String sortRow)
{
Collections.sort(list,new CTagSetComparator(sortType,sortRow));
}
static class CTagSetComparator implement Comparator<CTagSet>, Serializable
{
int sortType;
String sortRow;
int flag = -1;
public CTagSetComparator(int sortType, String sortRow){
this.sortType = sortType;
this.sortRow = sortRow;
}
public int compare(CTagSet s1, CTagSet s2)
{
if(null == sortRow || sortRow.isEmpty())
{
sortRow = "RECDATE"
}
String recDateStr1 = s1.GetValue(sortRow);
String recDateStr2 = s2.GetValue(sortRow);
if(null != recDateStr1 && null != recDateStr2)
{
try
{
Date recDateStr1 = Dates.parseDateTime(recDateStr1);
Date recDateStr2 = Dates.parseDateTime(recDateStr2);
flag = recDateStr1.compareTo(recDate2);
}catch(Exception e)
{
return flag;
}
}else{
return flag;
}
return flag*sortType;
}
}
以上是关于Collections使用的主要内容,如果未能解决你的问题,请参考以下文章
[ Collections 学习02 ] collections - 2017.1.6
Collections使用:unmodifiableList
为啥 Collections.sort 使用合并排序而不是快速排序?