2017-05-28 8 views
-2

私はAndroidを初めて使用しています。次のコードスニペットの理解に役立つかもしれませんか?AndroidでCollections.sort()を使用するには?

Collections.sort(songList, new Comparator<Song>(){ 

    public int compare(Song a, Song b){ 

    return a.getTitle().compareTo(b.getTitle()); 

    } 

}); 
+5

*具体的にはわかりませんか? – CommonsWare

+2

「匿名の内部クラスコンパレータ」の検索 –

+2

比較関数を実装する匿名の内部クラスを作成しています。これにより、比較関数を実装する必要があります。 songListの要素を互いに比較できるようにする必要があります。 – Flaom

答えて

0

ドキュメントを確認することをお勧めしますか? http://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.9 http://docs.oracle.com/javase/specs/jls/se8/html/jls-15.html#jls-15.9.5

それだけでクラス本体、new Type<Generic>() { ... }で、new構文、new Type<Generic>()の特定のケースです。

あなたが示したコード例は間違いです。注釈は@Overrideではありません。

関連する問題