問題タブ [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.
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メソッドをすべて間違っていますか? 整数と文字列を扱えるツリーを作りたい(もちろん別々に)
c# - 不明なデータ型のObject.CompareTo(Object)
object[]
単一のタイプ(実行時に不明)のオブジェクトを比較しようとしています。それらはSystem.string
、、、、、int
またはタイプですdecimal
。Datetime
bool
これらのオブジェクトの2つを比較して、最初に適切なタイプにキャストしなくても、一方が他方よりも大きいか小さいかを判断する方法はありますか?
java - compareTo のオブジェクトの詳細フィールドを比較する
メソッドを使用して、オブジェクトの複数の唯一のフィールドを比較しますcompareTo
。出来ますか?
たとえば:
コレクションをソートするためにこのメソッドを作成します。明らかに、私のオブジェクトはComparable
インターフェイスを実装する必要があります。
同じメソッド内の 1 つのフィールドだけでなく、比較できるかどうかを推測していcompareTo
ます。
c# - CompreTo()の乱数とGetHashCode()?
構造体で Random クラスを使用して、CompareTo()
両方のフィールド値が同じ場合、構造体の 1 つを同じ確率で選択しています。Random クラスは、固定シードを使用してインスタンス化され、疑似乱数の再現可能なシーケンスを取得します。これにより、同じ入力で何度実行してもプログラムがまったく同じ比較結果を返すようになります。
代わりに、乱数をメモリ参照または GetHashCode() に置き換えることを考えています。そうすることで、次のことが保証されます。
(1) 選択は等しい確率で行われ、
(2) プログラムを再度実行すると、同じ結果になるということですか?
ありがとう !
java - Java:compareToインターフェースのセマンティクスとは何ですか?
私はこの質問を理解していません。メソッドのシグネチャを要求していますか?それは次のとおりです。
またはそれは次のとおりです。compareTo()は、呼び出し元のオブジェクトが指定されたオブジェクトよりも小さいか、等しいか、または大きいかをそれぞれ示す負の数、0、および正の数を返しますか?
助けてくれてありがとう。
c# - CompareToはどのようにリストをソートしますか?
以下に、withとプロパティl
のリストを含むリストを示します。リストは、 ICompararを実装する次のクラスでアルファベット順に並べ替えることができます。Product
Name
Price
ProductNameComparer
リストがどのようにソートされているのかわかりません。MSDN によると、ゼロ未満、ゼロ、またはゼロより大きいInt32タイプの値をCompareTo
返します。私が持っている場合:
関数は「-1」を返します。
しかし、コードl.Sort(-1)
の代わりに置き換えるとl.Sort(new ProductNameComparer())
コンパイルされません
また、なぜCompare(Product x, Product y)
2つの製品だけを引数として取り、それでも製品のリスト(> 2)を比較およびソートすることができたのでしょうか。
java - JavaでComparatorのcompareメソッドを実装する最良の方法は?
以下のように昇順でソートするコンパレータを作成しました。これはうまく機能しています。
このように実装するのは良いですか?私を助けてください?
ありがとう!
java - compareToの戻り結果がオーバーフローしましたか?
次のように書いた場合、オーバーフローの可能性はありますか?
他のJava開発者が、一連のステートメントcompareTo
を作成する代わりに、上記のようにメソッドをショートカットとして作成しているのを見てきました。オーバーフローの可能性が本当にある場合if-else
、後者はここでメソッドを実装するための最良のアプローチでしょうか?compareTo
c# - Taxpayer クラスに Icomparable を実装して、taxOwed に基づいてソートする
Icomparable CompareTo を実装して、納税義務に基づいて Taxpayer オブジェクトを比較することができません..誰かが Taxpayer クラスの icomparable 実装を手伝ってくれますか?? ここのように icomparable を実装したい - インターフェイスは私にとって新しいトピックです.助けてください http://www.dotnetperls.com/icomparable
.
java - 文字列値を比較するためのCollator(ロケール依存)とcompareTo(辞書式)の違い
文字列を比較するために、文字列でCollatorとcompareToメソッドを使用する方法について読んでいます。APIを読んだときの2つの本当の違いが何であるかわかりません。どちらがもう一方よりも優先されるのはいつですか?