オブジェクトの ArrayList を並べ替えるために Collections.sort を使用しています。私がやろうとしていることに対して、より効率的な 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));
}
誰かがより効率的な方法 (つまり、より速い実行時間) を提案できれば、私は非常に感謝しています。