問題タブ [comparable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 標準 API に自然なコンパレーターは存在しますか?
オブジェクトの自然順序付けまたはカスタム順序付けのいずれかを使用できる戦略パターンの一部としてコンパレータが必要です。自然順序付けのケースでは、単純なコンパレーターを書きました。
十分に単純に思えますが、標準 API で誰かが知っているかどうか疑問に思っていました。TreeMap を調べたところ、そのようなクラスがなくても実行されるため、そのコードが作成されたときの答えは明らかではありませんが、後で追加された可能性があります。
java - ジェネリックスを使用して、大きい方の関数を返すmax関数を作成する
Javaでは、ジェネリックスを使用して、同じタイプの2つのComparableオブジェクトをパラメーターとして受け取り、大きい方のオブジェクトを返すmax関数を作成するにはどうすればよいですか?
私は試した:
(両方が等しい場合はobj1を返します。)
この方法は、 http://www.informit.com/articles/article.aspx?p = 170176&seqNum= 3で見つけたコードに基づいています。
ただし、コンパイルすると、次の警告が表示されます(-Xlint:uncheckedでコンパイル):warning:[unchecked]未加工のタイプjava.lang.ComparableのメンバーとしてのcompareTo(T)へのチェックされていない呼び出し
java - ハッシュセットの例を注文しますか?
HashSet
昇順を取得するために、で同等のクラスを使用する方法の例が必要です。私がこのようなものを持っているとしましょうHashSet
:
どうすればhs
昇順になりますか?
java - 双方向フローに相当するインターフェースを実装する
このコードは、両方向のフローを 1 つのフローと見なすことになっています。例えば:
と同じでなければなりません
もう一つの例:
私はそれを次のように保ちたい:
192.168.1.65, 69.100.70.80, 98521, 80
69.100.70.80, 192.168.1.65, 80, 98521
192.168.1.65, 69.100.70.80, 98521, 80
69.100.70.80, 192.168.1.65, 80, 98521
192.168.1.65, 69.100.70.80, 98521, 80
69.100.70.80, 192.168.1.65, 80, 98521
Flow 2: [192.168.1.65, 69.100.70.80, 98521, 80] --> [(outgoing, 1,2)(incoming,3,4)()()...]
結果を得るためにどのように変更すればよいですか?[hashMap を使用しており、このフローのクラスが私のキーです]
java - JavaPoint2Dと同等
Point2D.Float型のTreeSetを作成し、Point2D型のcompare()を実装するカスタムComparableクラスを使用して作成しています。ただし、TreeSetで「contains」を呼び出すと、クラスキャストエラーが発生します。java.lang.ClassCastException: java.awt.geom.Point2D$Float cannot be cast to java.lang.Comparable
セットは次のように作成されます。
これが私の比較クラスです:
何がうまくいかないかについてのアイデアはありますか?私はそれを無駄にデバッグしようとして何時間もここで立ち往生しています。ありがとう。
java - コンパレーターを使用して float メンバー変数を比較するのに役立ちます
文字列をうまく比較できますが、浮動小数点数をランク付けする方法を知りたいですか?
getChange() は文字列を返します。降順でソートできるようにしたいです。これどうやってするの?
アップデート:
コンパイル時エラーが発生します:
java - Java の文字列で Comparable CompareTo を使用する方法
これを使用して emp id で並べ替えることができますが、文字列を比較できるかどうかはわかりません。文字列に対して演算子が定義されていないというエラーが表示されます。
java - Comparable.compareTo の戻り値は Java で何を意味しますか?
Javaでのreturn 、0
return、returnの違いは何ですか?1
-1
compareTo()
java - インターフェイスにComparableを実装する
インターフェイスのみを使用して特定のクラスを呼び出しています。問題は、クラス自体がComparableを実装していることですが、別のインターフェイスを介してクラスを参照しているため、コンパイラはComparableを実装していることを認識していません。これには簡単な解決策があると確信しています...しかし、私は今それを考えることができません。
java - Java: 比較可能>>
Java に実装はありますかCompareable<Collection<T extends Compareable<T>>>
(C++ のstd::list<T>::operator<()
またはのように動作しstd::set<T>::operator<()
ます)。
編集:Comparator
もっと理にかなっています...