显示另一个类的方法用于排序的比较器类的正确方法是什么?
提前致谢,对不起,如果我不是太具体,因为我是新来的。
我使用比较器的代码部分是这样的
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类有几个属性,如tittle或duration,我有一个不同的比较器类,看起来像这样
public class CompareTitle implements Comparator<Song>{
@Override
public int compare (Cancion c1, Cancion c2){
return ( c1.getTitulo().compareToIgnoreCase(c2.getTitle()));
}
}
我认为很多代码应该足以看到我正在做的事情,因为我不想让那些还在学习的人练习,但如果你觉得某些东西仍然缺失,请告诉我,我将包括它立刻。
答案 0 :(得分:0)
解决了,看起来我正在寻找的是&lt;&gt;老师在课堂上忘记提及的关系,抱歉打扰了。