問題タブ [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.

0 投票する
5 に答える
34179 参照

java - 標準 API に自然なコンパレーターは存在しますか?

オブジェクトの自然順序付けまたはカスタム順序付けのいずれかを使用できる戦略パターンの一部としてコンパレータが必要です。自然順序付けのケースでは、単純なコンパレーターを書きました。

十分に単純に思えますが、標準 API で誰かが知っているかどうか疑問に思っていました。TreeMap を調べたところ、そのようなクラスがなくても実行されるため、そのコードが作成されたときの答えは明らかではありませんが、後で追加された可能性があります。

0 投票する
3 に答える
1658 参照

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)へのチェックされていない呼び出し

0 投票する
3 に答える
49359 参照

java - ハッシュセットの例を注文しますか?

HashSet昇順を取得するために、で同等のクラスを使用する方法の例が必要です。私がこのようなものを持っているとしましょうHashSet

どうすればhs昇順になりますか?

0 投票する
3 に答える
464 参照

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 を使用しており、このフローのクラスが私のキーです]

0 投票する
1 に答える
3300 参照

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

セットは次のように作成されます。

これが私の比較クラスです:

何がうまくいかないかについてのアイデアはありますか?私はそれを無駄にデバッグしようとして何時間もここで立ち往生しています。ありがとう。

0 投票する
4 に答える
21216 参照

java - コンパレーターを使用して float メンバー変数を比較するのに役立ちます

文字列をうまく比較できますが、浮動小数点数をランク付けする方法を知りたいですか?

getChange() は文字列を返します。降順でソートできるようにしたいです。これどうやってするの?

アップデート:

コンパイル時エラーが発生します:

0 投票する
5 に答える
85956 参照

java - Java の文字列で Comparable CompareTo を使用する方法

これを使用して emp id で並べ替えることができますが、文字列を比較できるかどうかはわかりません。文字列に対して演算子が定義されていないというエラーが表示されます。

0 投票する
7 に答える
170961 参照

java - Comparable.compareTo の戻り値は Java で何を意味しますか?

Javaでのreturn 、0return、returnの違いは何ですか?1-1compareTo()

0 投票する
5 に答える
6135 参照

java - インターフェイスにComparableを実装する

インターフェイスのみを使用して特定のクラスを呼び出しています。問題は、クラス自体がComparableを実装していることですが、別のインターフェイスを介してクラスを参照しているため、コンパイラはComparableを実装していることを認識していません。これには簡単な解決策があると確信しています...しかし、私は今それを考えることができません。

0 投票する
2 に答える
308 参照

java - Java: 比較可能>>

Java に実装はありますかCompareable<Collection<T extends Compareable<T>>>(C++ のstd::list<T>::operator<()またはのように動作しstd::set<T>::operator<()ます)。


編集:Comparatorもっと理にかなっています...