2

ソフトウェア設計試験の勉強中に何かが思い浮かび、あちこち探してもまだ答えが見つからないので、ここにあります。

別のクラスのメソッドが何かを並べ替えるために使用するコンパレータ クラスを表示する正しい方法は何でしょうか?

私はここに来たばかりなので、あまり具体的でなかったら申し訳ありません。

コンパレーターを使用するコードの一部は次のようなものです

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()));
    }    
}

まだ学んでいる誰かの演習であなたを退屈させたくないので、私が何をしているのかを見るには多くのコードで十分だと思いますが、まだ何かが足りないと感じたら教えてください。すぐに含めます. .

4

1 に答える 1

0

解決しました。私が探していたのは<>の関係だったようですが、先生はどういうわけかクラスで言及するのを忘れていました。ご迷惑をおかけして申し訳ありません。

于 2013-01-21T20:30:30.040 に答える