問題タブ [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 投票する
3 に答える
6418 参照

java - 二分探索木プログラムでcompareToを使用する

私はこのプログラムに数日間取り組んでおり、BinarySearchTree クラスに挿入や削除などのいくつかの主要なメソッドを実装しました。挿入は正常に機能しているように見えましたが、削除しようとするとエラーが発生し続けました。そのため、コードをいじった後、compareTo メソッドをテストしたいと思いました。2 つの新しいノードを作成して比較しようとすると、次のエラーが発生します。

スレッド「メイン」の例外 java.lang.ClassCastException: TreeNode を java.lang.Integer にキャストできません java.lang.Integer.compareTo(Unknown Source) で TreeNode.compareTo(TreeNode.java:16) で BinarySearchTree.myComparision( BinarySearchTree.java:177) の main.main(main.java:14)

ノードを作成するための私のクラスは次のとおりです。

}

私はcompareToメソッドをすべて間違っていますか? 整数と文字列を扱えるツリーを作りたい(もちろん別々に)

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

c# - 不明なデータ型のObject.CompareTo(Object)

object[]単一のタイプ(実行時に不明)のオブジェクトを比較しようとしています。それらはSystem.string、、、、、intまたはタイプですdecimalDatetimebool

これらのオブジェクトの2つを比較して、最初に適切なタイプにキャストしなくても、一方が他方よりも大きいか小さいかを判断する方法はありますか?

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

java - compareTo のオブジェクトの詳細フィールドを比較する

メソッドを使用して、オブジェクトの複数の唯一のフィールドを比較しますcompareTo。出来ますか?

たとえば:

コレクションをソートするためにこのメソッドを作成します。明らかに、私のオブジェクトはComparableインターフェイスを実装する必要があります。

同じメソッド内の 1 つのフィールドだけでなく、比較できるかどうかを推測していcompareToます。

0 投票する
6 に答える
1142 参照

c# - CompreTo()の乱数とGetHashCode()?

構造体で Random クラスを使用して、CompareTo()両方のフィールド値が同じ場合、構造体の 1 つを同じ確率で選択しています。Random クラスは、固定シードを使用してインスタンス化され、疑似乱数の再現可能なシーケンスを取得します。これにより、同じ入力で何度実行してもプログラムがまったく同じ比較結果を返すようになります。

代わりに、乱数をメモリ参照または GetHashCode() に置き換えることを考えています。そうすることで、次のことが保証されます。

(1) 選択は等しい確率で行われ、

(2) プログラムを再度実行すると、同じ結果になるということですか?

ありがとう !

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

java - Java:compareToインターフェースのセマンティクスとは何ですか?

私はこの質問を理解していません。メソッドのシグネチャを要求していますか?それは次のとおりです。

またはそれは次のとおりです。compareTo()は、呼び出し元のオブジェクトが指定されたオブジェクトよりも小さいか、等しいか、または大きいかをそれぞれ示す負の数、0、および正の数を返しますか?

助けてくれてありがとう。

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

c# - CompareToはどのようにリストをソートしますか?

以下に、withとプロパティlのリストを含むリストを示します。リストは、 ICompararを実装する次のクラスでアルファベット順に並べ替えることができます。ProductNamePriceProductNameComparer

リストがどのようにソートされているのかわかりません。MSDN によると、ゼロ未満ゼロ、またはゼロより大きいInt32タイプの値をCompareTo返します。私が持っている場合:

関数は「-1」を返します。

しかし、コードl.Sort(-1)の代わりに置き換えるとl.Sort(new ProductNameComparer())コンパイルされません

また、なぜCompare(Product x, Product y)2つの製品だけを引数として取り、それでも製品のリスト(> 2)を比較およびソートすることができたのでしょうか。

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

java - JavaでComparatorのcompareメソッドを実装する最良の方法は?

以下のように昇順でソートするコンパレータを作成しました。これはうまく機能しています。

このように実装するのは良いですか?私を助けてください?

ありがとう!

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

java - compareToの戻り結果がオーバーフローしましたか?

次のように書いた場合、オーバーフローの可能性はありますか?

他のJava開発者が、一連のステートメントcompareToを作成する代わりに、上記のようにメソッドをショートカットとして作成しているのを見てきました。オーバーフローの可能性が本当にある場合if-else、後者はここでメソッドを実装するための最良のアプローチでしょうか?compareTo

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

c# - Taxpayer クラスに Icomparable を実装して、taxOwed に基づいてソートする

Icomparable CompareTo を実装して、納税義務に基づいて Taxpayer オブジェクトを比較することができません..誰かが Taxpayer クラスの icomparable 実装を手伝ってくれますか?? ここのように icomparable を実装したい - インターフェイスは私にとって新しいトピックです.助けてください http://www.dotnetperls.com/icomparable

.

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

java - 文字列値を比較するためのCollat​​or(ロケール依存)とcompareTo(辞書式)の違い

文字列を比較するために、文字列でCollat​​orとcompareToメソッドを使用する方法について読んでいます。APIを読んだときの2つの本当の違いが何であるかわかりません。どちらがもう一方よりも優先されるのはいつですか?

APIコレーター

API文字列compareTo