ラムダ式を使用して、このメソッドを作成するために、より簡潔な方法はありますか?

JoshuaD:

私は彼らの方法の出力で「アルバム」の配列をソートしていますgetAlbumArtist()方法持つカスタムコンパレータクラス、AlphaNumComparator、使用して、compare2つの文字列を比較し、。

私は作品次のコードを、持っています:

AlphanumComparator comparator = new AlphanumComparator ( CaseHandling.CASE_INSENSITIVE );

Arrays.sort( albumArray, ( Album a, Album b ) -> {
    return comparator.compare( a.getAlbumArtist(), b.getAlbumArtist() );
});

これは、Javaの新しいのlangauge機能の一部を、より明確になるが、私はかなりの部分が収まることはできません/簡素化を図ることができ、コードの一種のように思えます。それが可能である、またはそれはにつれてconsiceなどについてですか?

TALEX:

私はあなたが使用することをお勧め

    Arrays.sort(albumArray, Comparator.comparing(Album::getAlbumArtist, comparator));

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=177639&siteId=1