按元素的属性排序列表

时间:2015-10-27 02:28:14

标签: java list sorting arraylist

我有一个java arraylist:

{{1}}

Log类具有以下属性:

{{1}}

按日期订购日志列表的好方法是什么?

1 个答案:

答案 0 :(得分:0)

您可以实现Comparator接口,如下所示:

import java.util.ArrayList;
import java.util.Comparator;
import java.util.Date;
import java.util.List;
public class Main {
    public static void main(String arg[]) {
        List<Log> logs = new ArrayList<Log>();
        logs.sort(new CustomComparator());
    }
}

class CustomComparator implements Comparator<Log> {
    @Override
    public int compare(Log o1, Log o2) {
        return o1.date.compareTo(o2.date);
    }
}

class Log {
    String type;
    int num;
    Date date;
}

请注意使用sort功能