1. 静的ツール メソッド
Collections.sort は、入力パラメーターとしてリストと Comparator インターフェイスを受け入れます。Comparator 実装クラスは、入力リスト内の要素を比較できます。通常、匿名の Comparator オブジェクトを直接作成し、それをパラメータとして sort メソッドに渡すことができます。
List<String> names = Arrays.asList("peter", "anna", "mike", "xenia"); Collections.sort(names, new Comparator<String>() { @Override public int compare(String a, String b) { return b.compareTo(a); } });
2. ラムダ式
Collections.sort(names, (String a, String b) -> { return b.compareTo(a); });
ご覧のとおり、このコードは前のコードよりも短く、読みやすくなっています。ただし、さらに短くすることもできます。
Collections.sort(names, (String a, String b) -> b.compareTo(a));
メソッド本体を含むコードは 1 行だけです。中かっこ {} と return キーワードを省略することもできます。ただし、これは最短の記述方法ではありません。
Collections.sort(names, (a, b) -> b.compareTo(a));
Java コンパイラはパラメータの型を自動的に識別できるため、型を省略できます。
以上がJavaで匿名オブジェクトを作成する2つの方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。