国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

lambda - java8 オブジェクトをオブジェクト內(nèi)の特定のフィールドの順序で配置します
歐陽克
歐陽克 2017-06-23 09:13:33
0
3
1181

たとえば、次のような屬性を持つクラス User
が必要です。 private int age、private String name
いくつかのオブジェクトがあります

リーリー

今度は年齢の昇順にソートしたい、つまりlisrの最終的な表示結(jié)果が user1 user3 user2
java8のラムダ式を使ってどのように書くのでしょうか?

これは user に似たクラスで、內(nèi)部の count 値を比較することで機能を?qū)g現(xiàn)できますが、括弧內(nèi)のコードが灰色なのはなぜでしょうか。
マウスを上に移動します。 ReportComparator.comparingInt で置き換えることができます... (Ctrl F1)

歐陽克
歐陽克

溫故而知新,可以為師矣。 博客:www.ouyangke.com

全員に返信(3)
三叔

上の階のものはフレンドリーではありません。次のメソッドは、古い命令型ではなく、より宣言的です。 リーリー

このように読みやすくなりませんか?

をベースにコンパレーターを作成しました。降順が必要な場合は、それを逆にしてください。 リーリー Userage屬性進行個排序,屬性是int就按照int排序,其實Comparator.comparing(User::getAge)とても快適です…笑

いいねを押す +0
ringa_lee

Arrays.sort(list, (user1 , user2) -> Integer.compare(v1.age, v2.age));

いいねを押す +0
typecho

私の意見では、Comparable インターフェースを?qū)g裝してから、sort を直接呼び出す必要があります

いいねを押す +0
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート