在为我的软件设计考试学习时,出现了一些问题,在到处寻找之后,我仍然找不到答案,所以就在这里。
显示另一个类的方法使用的比较器类对某些东西进行排序的正确方法是什么?
提前谢谢,如果我不是太具体,我很抱歉,因为我是新来的。
我的代码中使用比较器的部分是这样的
public class Jukebox {
List<Song> jukebox= new ArrayList<>();
public Song getSong(int index){
return jukebox.get(index) ;
}
public List<Song> playTitulo(){
Collections.sort(jukebox, new ComparaTitle() );
return jukebox;
}
}
Song 类有几个属性,例如标题或持续时间,我对它们中的每一个都有一个不同的比较器类,看起来像这样
public class CompareTitle implements Comparator<Song>{
@Override
public int compare (Cancion c1, Cancion c2){
return ( c1.getTitulo().compareToIgnoreCase(c2.getTitle()));
}
}
我认为这么多代码应该足以了解我在做什么,因为我不想让仍在学习的人的练习让你感到厌烦,但如果你觉得还有什么遗漏,请告诉我,我会立即将其包括在内.