を返します。 2つのバリエーションがあります。1つはパラメーターのないものと、既存のCollections.reverseOrder()
。
Comparator
Comparator
Collections.reverseOrder()
このバージョンは、要素の自然な順序を逆転させるを返します。 要素が
Comparator
Comparable
public static Comparator<Object> reverseOrder()
このバージョンは、既存のCollections.reverseOrder(Comparator<? super T> comp)
()を入力として取得し、入力で定義された順序を逆にする新しい
Comparator
comp
Comparator
s:Comparator
public static <T> Comparator<T> reverseOrder(Comparator<? super T> comp)
パラメーター:Comparator
's
Comparator
メソッドはオブジェクトを返します。このオブジェクトは、compare
やreverseOrder()
。
reverseOrder()
Comparator
Collections.sort()
の背後にあるコアロジックには、基礎となるArrays.sort()
の実装または提供された構文の例:
Collections.reverseOrder()
例1:整数のリストを使用してComparable
を使用してください:Comparator
例2:カスタムコンパレータで
を使用してください:
reverseOrder()
クラスを持っているとしましょう:
List<Integer> numbers = Arrays.asList(5, 2, 8, 1, 9); Collections.sort(numbers, Collections.reverseOrder()); System.out.println(numbers); // Output: [9, 8, 5, 2, 1]
オブジェクトのリストを逆順に並べ替えることができます:reverseOrder()
例3:Student
:
class Student implements Comparable<Student> { String name; int age; public Student(String name, int age) { this.name = name; this.age = age; } @Override public int compareTo(Student other) { return Integer.compare(this.age, other.age); // Compare by age } }
要約すると、Student
は、Javaコレクションの要素の順序を逆転させる簡潔で効率的な方法を提供し、自然な順序付けとカスタム比較ロジックの両方に適応します。
以上がcollections.ReverseOrder()のJavaの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。