この記事は、クリーン コードの原則に関する無料の Java 8 コースの一部です。この記事では、Java Comparable インターフェイスについて説明します。ここには良いビデオもあります。 Comparable インターフェイスは何に使用されますか?物事をどのように比較し、順序付けすればよいでしょうか?この質問は少しわかりにくいかもしれませんが、真剣に考えていただければ幸いです。リンゴのセットがあるとします。 例 1 それらをどのように分類しますか?重量順に並べ替えますか?もしそうなら、それらは最も軽いものから最も重いものへ、または最も重いものから最も軽いものへソートされていますか?リンゴを選別するときは、すべてのリンゴが正しく選別されるまで、2 つのリンゴの重さを繰り返し比較する必要があります。 Apple 1 は Apple 2 より重いですか?ということはiPhone 3よりも重いのでしょうか?分類が完了するまで比較を続ける必要があります。 Comparable インターフェイスは、この目標を達成するのに役立ちます。 Comparable 自体はオブジェクトをソートできませんが、インターフェースによって定義されたメソッド int CompareTo(T) はソートできます。 CompareTo(T) の仕組み
1 に CompareTo() メソッドを使用してみましょう
はじめに: この記事は、無料の Java 8 コース パートで説明されています。クリーンコード原則の。 この記事では、Java Comparable インターフェイスについて説明します。 ここには良いビデオもあります。 Comparable インターフェイスは何に使用されますか? 物事をどのように比較し、順序付けすればよいでしょうか?この質問は少しわかりにくいかもしれませんが、真剣に考えていただければ幸いです。たとえば、リンゴのグループがあるとします。 例 1 それらをどのように分類しますか?重量順に並べ替えますか?その場合、最も軽いものから最も重いものへ、または最も重いものから最も軽いものへのソートですか?インターフェイスは、コレクション内の要素の比較と並べ替えを実装するために使用されます。Comparable はパッケージ java.lang の下にあり、Comparator はパッケージ java.util の下にあります。さらに、コードのスケーラビリティの観点から、コンテナ内の要素の並べ替えを実装するために Comparator インターフェイスを実装することをお勧めします。
3. C# の基礎知識の編集: C# のクラスと構造体 (4)
はじめに: Java マルチスレッド アプリケーションでは、キューの使用率が非常に高く、ほとんどの本番モデルと消費モデルまず、インターフェイスは、interface キーワードを使用して定義されます。インターフェイスは、クラス メンバーの組み合わせで構成され、いくつかの機能を記述する一連の仕様です。 C# でわかるように、システムの一部のインターフェイスには、IComparable (型比較方法)、ICloneable (クローン作成のサポート)、IDisposable (リソースの解放) などの名前が付けられています。I はインターフェイスを表し、able はインターフェイスの特性を反映します。インターフェイス: 「Can...」は、この仕様セットで何ができるかを示します。
はじめに: Collections.sort メソッドを使用してリストを並べ替える方法は 2 つあります。同等のインターフェイスは次のとおりです: [java] view plain copy /*** 順序に従ってユーザーを並べ替えます*/ public class ユーザー実装..."
5. 重要なポイント Java20java.util.Collections
はじめに: java .util.Collections コレクション ヘルプ クラス サンプル プログラム (JUnit デモ) ソート @Test public void testSort() { ListInteger DemonList = new ArrayListInteger(Arrays.asList(3, 2, 1)); .intValue()); //public static T extends Comparable
6.Amoeba for mysql com.meidusa.amoeba.sqljep.ParseException: 比較できません
はじめに: 水平セグメンテーションに mysql の Amoeba を使用すると、エラーが発生しました。水平セグメンテーション ルールは、日付フィールドに従って構成rule.xml フラグメントを次のように分割します: odate Node02 odate
【関連Q&Aの推奨事項】 】:
java - T は Comparable
javascript - String クラスを Java の最終クラスとして設計する必要があるのはなぜですか?
ios - Swift 標準ライブラリのプロトコルに関連する問題
Java に関する基本的な質問、助けてください、ありがとう!
以上が比較対象に関するおすすめ記事6選の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。