問題タブ [compareto]

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 投票する
1 に答える
7016 参照

java - Java ComparableInterfacecompareToメソッド

間違っていることは何も表示されませんが、NetBeansで次のエラーが発生します。

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

.net - 異なる .NET 型 (int と double など) で CompareTo() を使用する

2 つのオブジェクト型変数を受け取り、CompareTo() メソッドを実行する静的メソッドがあります。

問題は、異なる型 (int と double など) を比較しようとすると、CompareTo() が例外をスローすることです。2 つの異なる型を比較す​​るために、C# でより良い方法を知っている人はいますか? または、この問題の回避策はありますか?

ありがとう

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

java - 実際の型を知らずに2つのオブジェクトを比較する方法

1 つのリンク リストを実装する必要がありますが、オブジェクトを適切な位置に配置する必要があります。特定のクラスと組み合わせて使うと大丈夫だったのですが、ユニバーサルにしてメソッドinsertの引数をObjectにしようとしたら問題が発生しました。Object を正しい位置に入力したい場合は CompareTo メソッドを使用する必要がありますが、Object クラスにはメソッドがありません。問題は、実際の型を知らずに 2 つのオブジェクト要素を比較する方法です。たぶん、ジェネリック クラス型を使用する必要がありますか? しかし、CompareTo はどうでしょうか。それとも、Element クラスと組み合わせて、そこに CompareTo を配置しますか? 実現可能だと思います。:)

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

java - compareto() を使用して Person オブジェクトの配列をソートするにはどうすればよいですか?

これが私のコードです:

そして Person クラス:

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

java - FindBugs-EQ_COMPARETO_USE_OBJECT_EQUALSを解決する方法

私はここで無知です...

6行目でFindBugsから取得します:Bug: net.blabla.SqlFixer$ForeignKeyConstraint defines compareTo(SqlFixer$ForeignKeyConstraint) and uses Object.equals()

定義へのリンク

これを修正する方法がわかりません。

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

java - Comparable で compareTo を実装する場合、特定の符号付き整数は問題になりますかクラス?

compareTo() を実装する場合、「差異」の程度を考慮する必要がありますか?

たとえば、C1、C2、C3 の 3 つのオブジェクトがあり、C1 < C2 < C3 となります。

C1.compareTo(C2) は C2.compareTo(C3) より小さい整数を返す必要がありますか?

Comparable インターフェースのドキュメントは何らかの方法を指定していないようですので、程度は問題ではないと推測していますが、特定の数値を返す利点があるかどうかを知っておくとよいでしょう (たとえば、 TreeSet ソート速度または何か)。

http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Comparable.html#compareTo(T)

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

java - compareTo メソッドのどの使用法がより理解しやすいですか?

ブール値に基づいてオブジェクトを並べ替え、真の値を偽の値の前に並べ替えたいと考えています。

次のcompareToの実装のうち、より読みやすいのはどれですか?

-1 を使用してデフォルトの動作を変更する

または Boolean#compareTo メソッドの側面を交換しますか?

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

f# - F#タプルでCustomComparisonおよびCustomEqualityとのカスタム比較を実装する

私は特定のトピックを尋ねるためにここにいます-私は実際にこれについての情報をウェブ上でほとんど見つけませんでした。MinimaxアルゴリズムのF#バージョンを実装しています。私が今抱えている問題は、ツリーのリーフ(以下のデータ構造)を比較したいということです。VSが私にくれたエラーを検索して、私は次のようなものにたどり着きました。

私が持っていた木のタイプ:

そしてIComparableを実装するための誘惑

最後に、LeafPのリストの最大値(および最小値)を静的な値で取得したいだけです(他の関数で計算します)。

上記のコードはコンパイルされます。ただし、これでテストします。

GetHashCodeのオーバーライドの"|:? TreeOfPosition as y-> compare(x)(y)"行にSystem.StackOverflowExceptionが発生しました。

ミニマックスについて話し合っているので、hubfs.net(http://cs.hubfs.net/forums/thread/15891.aspx )にスレッドがあります。ここに私の最新のコードがあります(http://www.inf.ufrgs.br/~pmdusso/works/Functional_Implementation_Minimax_FSharp.htm

前もって感謝します、

ペドロ・デュッソ

ええと、私はその考えを非常にはっきりと理解しましたが、それを機能させることはできません。リーフのリスト(「List.max」:P)から最大の静的値を持つリーフを取得したいことを思い出して、CompareToまたはEqualsを実装すると、List.maxがそれらで機能するようになると思います。私はこのようなものを構成します:

私がこのように関数を配置している問題は次のとおりです。

1)パターン弁別器「LeafP」が定義されていません(LeafPに赤い下線が引かれています)

2)(77,39):エラーFS0039:値またはコンストラクター'mycompare'が定義されていません。ALTENTERを実行しようとすると、このメッセージがF#インタラクティブに表示されます。位置{77,39}は、(GetHashCode内の)mycompare呼び出しの開始に対応します。

私が間違っているのは何ですか?何を改善できますか?

どうもありがとう、

ペドロ・デュッソ

編集3-解決済み

はい!私はあなたの答えを最終的に機能させるために管理します!

最終的なコードは次のとおりです。

フィードバックをお寄せいただきありがとうございます!

ペドロ・デュッソ

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

vb6 - VB6 オブジェクトの比較

(クラス モジュールで定義された) 同じ型の 2 つのカスタム オブジェクトを相互に比較できるようにする VB6 メソッドはどれですか? JavaのcompareToメソッドに相当するものがあると思いますが、どこにも見つかりません。

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

java - 両方向の流れを考慮するためにcompareToメソッドをカスタマイズする方法

このロジックでコードをカスタマイズする必要がある場合

双方向フローを検討するため、送信元から宛先へのパケットと宛先から送信元へのパケットはフローに属します。

コードを変更するにはどうすればよいですか?