Либо сделать ActiveAlarm
реализовать Comparable
, либо реализовать Comparator
в отдельном классе. Затем вызовите:
Collections.sort(list);
или
Collections.sort(list, comparator);
В общем, рекомендуется реализовать Comparable
, если есть один «естественный», порядок сортировки ... в противном случае (если вы имеете , чтобы сортировать в определенном порядке, но могли бы также легко хотеть другое), лучше реализовать Comparator
. Эта конкретная ситуация может пойти в любом случае, если честно ... но я бы , вероятно, придерживался более гибкой опции Comparator
.
EDIT: Пример реализации:
public class AlarmByTimesComparer implements Comparator {
@Override
public int compare(ActiveAlarm x, ActiveAlarm y) {
// TODO: Handle null x or y values
int startComparison = compare(x.timeStarted, y.timeStarted);
return startComparison != 0 ? startComparison
: compare(x.timeEnded, y.timeEnded);
}
// I don't know why this isn't in Long...
private static int compare(long a, long b) {
return a < b ? -1
: a > b ? 1
: 0;
}
}
необходимо включать sqlalchemy.databases.sqlite пакет
setup(
windows=[{"script" : "main.py"}],
options={"py2exe" : {
"includes": ["sip", "PyQt4.QtSql"],
"packages": ["sqlalchemy.databases.sqlite"]
}})