ではないのに対し、なぜ私は コンパレータは、複数のソート順序 を提供し、一方、比較可能な、単一のソート順序 を提供承知しています。しかし、私は一つのインタフェースが変更方法を理解することができません 、元のデータを比較可能な修正しませんオリジナルのデータはありませんでしたが、コンパレータは、コレクションフレームワークではコレクションフレームワーク
-2
A
答えて
2
Comparable
これはインターフェイスです。これはあなたのオブジェクトに 'compareTo'メソッドを実装させます。これにより、オブジェクトを別のオブジェクトと比較することができます。 https://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html
Comparator
は、別のインターフェイスです。あなたのオブジェクトに強制的にメソッド 'compare'を実装させます。これにより、オブジェクトは2つの他のオブジェクトを比較することができます。差異に注意してください:比較し、比較する。 https://docs.oracle.com/javase/8/docs/api/java/util/Comparator.html
このリンクは、オブジェクトオーダーインターフェイスを非常によく説明しています。例とすべて。 https://docs.oracle.com/javase/tutorial/collections/interfaces/order.html
関連する問題
- 1. マップはコレクションフレームワークに属していますか?
- 2. Googleのコレクションフレームワークで最もよく使われるクラスは何ですか?
- 3. コレクションフレームワークのリスト内の要素を見つける方法
- 4. Javaコレクションにはコレクションフレームワークの一部としてのマップがありません
- 5. 実行時に配列型を指定してJava配列をインスタンス化する方法は? Javaコレクションフレームワークで
- 6. コンパレータ、C++
- 7. C++、コンパレータとテンプレート
- 8. std :: priority_queueのコンパレータ
- 9. カサンドラCQLコンパレータ・タイプカウンター
- 10. TreeSetコンパレータOR comparble.compareTo()priority
- 11. Pythonで比較できないオブジェクトのコンパレータの仕組みは?
- 12. Javaでコンパレータを実装する方法は?
- 13. Java:SWT TableViewerのソーターとコンパレータの違いは何ですか
- 14. 多列ソートのJavaコンパレータ?
- 15. Lambdaを使ったコンパレータ
- 16. C++のstd ::設定コンパレータ
- 17. 暗号で安全なXMLコンパレータ
- 18. Javaでコンパレータを実装する
- 19. 日付でオブジェクトの比較(実装コンパレータ)
- 20. 非過渡コンパレータ「仕事」によるソートはありますか?
- 21. 私の単純なコンパレータが壊れているのはなぜですか?
- 22. Backbone.jsコンパレータ関数は、どのように降順を実装できますか?
- 23. Javaでコンパレータの比較メソッドを実装する最良の方法は?
- 24. priorty_queueインスタンシエーションのコンパレータのテンプレートパラメータに質問しないのはなぜですか?
- 25. C++ std :: setのコンパレータを変更することはできますか?
- 26. 整数アドレスに基づくコンパレータ
- 27. JTableの特定の列のコンパレータ
- 28. Javaコンパレータ、文字列を単語数で比較する
- 29. コンパレータ<String>はスーパークラスメソッドをオーバーライドする必要があります
- 30. コンパレータを使用して複数の属性でソートするにはどうすればよいですか?
Comparableは元のデータをどのように変更すると思いますか?特定のソート方法を参照していますか? – Eran
申し訳ありませんが、適切な方法で説明をしていただけますか? –
誰も何も修正していません(少なくともそうすべきではありません)、どちらのオブジェクトが「より大きい」か、どちらが「より小さい」かを教えてください。 'Comparator'や' compareTo() 'がオブジェクトを変更すると、オブジェクトに瑕疵があります。 –