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 使用合并排序而不是快速排序?

Collections.sort 使用啥设计模式?

Collections.synchronizedList() 中使用了啥模式

Python collections使用