ソフトウェア設計試験の勉強中に何かが思い浮かび、あちこち探してもまだ答えが見つからないので、ここにあります。
別のクラスのメソッドが何かを並べ替えるために使用するコンパレータ クラスを表示する正しい方法は何でしょうか?
私はここに来たばかりなので、あまり具体的でなかったら申し訳ありません。
コンパレーターを使用するコードの一部は次のようなものです
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()));
}
}
まだ学んでいる誰かの演習であなたを退屈させたくないので、私が何をしているのかを見るには多くのコードで十分だと思いますが、まだ何かが足りないと感じたら教えてください。すぐに含めます. .