Collection (または場合によっては Iterable でさえも) がクラス コントラクトによって順序付けられることが保証されているかどうかを判断する方法を探しています。
私はすでに Guava メソッドを知っています :Ordering.natural().isOrdered(myCollection)
しかし、このメソッドはコレクション内の値が順序付けられているかどうかをチェックするため、私のニーズには関係ありません。それは私が決定する必要があるものではありません。私が持ちたいのは、次のisSorted
ように動作するメソッドです:
isSorted(new HashSet()) -> false
isSorted(new ArrayList()) -> true
等...
私が見ているのは、通常、コレクションのクラスをチェックし、それをコレクションのある種の参照テーブルと比較することによって実装されます。コレクションは、それらが順序付けられていることを契約し、これらのクラスに対してのみ true を返します。
このようなものがすでにいくつかのライブラリに存在するかどうか知っていますか?