我正在使用 Collections.sort 对对象的 ArrayList 进行排序,并且我想看看是否有更有效的 compareTo 方法来解决我正在尝试做的事情。
这是方法:
@Override
public int compareTo(Song s) {
if (runningTime > s.runningTime) {
return -1;
} else if (runningTime < s.runningTime) {
return 1;
}
int lastCmp = title.compareTo(s.title);
return (lastCmp != 0 ? lastCmp : composer.compareTo(s.composer));
}
如果有人能提出更有效的方法(即更快的运行时间),我将不胜感激。