ではないのに対し、なぜ私は コンパレータは、複数のソート順序 を提供し、一方、比較可能な、単一のソート順序 を提供承知しています。しかし、私は一つのインタフェースが変更方法を理解することができません 、元のデータを比較可能な修正しませんオリジナルのデータはありませんでしたが、コンパレータは、コレクションフレームワークではコレクションフレームワーク
-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. コアJavaコレクションフレームワーク
- 2. コレクションフレームワークの基本的なクエリ
- 3. Javaコレクションフレームワークの階層図ですか?
- 4. JavaコレクションフレームワークとOOPSを使用したコンソールアプリケーション
- 5. Javaのコレクションフレームワークのイテレータの作業
- 6. マップはコレクションフレームワークに属していますか?
- 7. Googleのコレクションフレームワークで最もよく使われるクラスは何ですか?
- 8. コレクションフレームワークのリスト内の要素を見つける方法
- 9. Javaコレクションにはコレクションフレームワークの一部としてのマップがありません
- 10. 実行時に配列型を指定してJava配列をインスタンス化する方法は? Javaコレクションフレームワークで
- 11. ArrayList <ArrayList <Integer>>コレクションフレームワークを使用しているときの論理エラー
- 12. コンパレータ
- 13. SimGrid。コンパレータの書き方は?
- 14. コンパレータ、C++
- 15. AngularJSコンパレータは - それは私がAngularJSコンパレータをテストするには、このjsfiddleを書かれている
- 16. std :: priority_queueのコンパレータ
- 17. カサンドラCQLコンパレータ・タイプカウンター
- 18. C++、コンパレータとテンプレート
- 19. Treemapのコンパレータ
- 20. ArrayListがコンパレータでソートされないのはなぜですか?
- 21. Pythonで比較できないオブジェクトのコンパレータの仕組みは?
- 22. Javaのジェネリックとコンパレータ
- 23. TreeSet長方形コンパレータ
- 24. TreeSetコンパレータOR comparble.compareTo()priority
- 25. Javaでコンパレータを実装する方法は?
- 26. Java:SWT TableViewerのソーターとコンパレータの違いは何ですか
- 27. 特定のコンストラクタでSTL priority_queue +コンパレータを使用するには?
- 28. コンパレータを複数のフィールドで短縮するには?
- 29. 使用して、コンパレータは、私はこのデータ
- 30. Javaでコンパレータを実装する
Comparableは元のデータをどのように変更すると思いますか?特定のソート方法を参照していますか? – Eran
申し訳ありませんが、適切な方法で説明をしていただけますか? –
誰も何も修正していません(少なくともそうすべきではありません)、どちらのオブジェクトが「より大きい」か、どちらが「より小さい」かを教えてください。 'Comparator'や' compareTo() 'がオブジェクトを変更すると、オブジェクトに瑕疵があります。 –