問題タブ [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 には、ある種の起動前の遅延がありますか?
「最も異なる可能性が高いアイテムを最初に比較することで、compareToのパフォーマンスを大幅に向上させることができます」という声明を見つけました。本当ですか?もしそうなら、なぜですか?
java - コンパレータの取り扱いに関するベストプラクティス
compareToメソッドに含まれるnullオブジェクトの処理方法。これにより、常にnullpointer例外が発生します。この問題を解決するための最良の方法は何ですか。
java - PriorityQueue に追加されたオブジェクトは優先度順に並べられません
次のように PriorityQueue を使用してヒープを実装しようとしています。
上記のメソッドを保持する同じクラス内のプライベート クラスとして Node を定義した場所。ノードは次のように定義されます。
ただし、ノードを PriorityQueue に追加すると、それらは頻度順に並べられません。私のprintlnステートメントからの出力に基づいて、Node.compareTo()によって正しい値が返されます。たとえば、次のデータセットがあるとします。
- 名前、頻度
- 必要、3
- 猫、1
- ニート、2
私のコードは次のように生成します:
// need
[need]を追加します
// cat
cat < need
[cat, need]を追加します
// きちんとしたニートを追加し
ます > cat
[cat、need、neat]
PriorityQueue
が [cat、きちんと、必要]
なぜこれが起こっているのかについてのヒントは?
java - javaはdoubleからintへのtostringメソッドと比較します
doubleに対してcomparetoを使用するにはどうすればよいですか?それをintに変換したいのですか?
例はいいでしょう。私はJava APIを検索しています。
また、String toString メソッドで if および else ステートメントを使用することは可能ですか? 私は特別な場合にクラッシュし続けました。
私はJavaの完全な初心者です。学ぶために常に読んでいると思います
java - 複数列の並べ替え (昇順) の質問に対する compareTo() および Collections.sort() ソリューション
Java の compareTo() および Collections.sort() の動作と多少混乱しています。
compareTo() & Collections.sort() を使用して、列を昇順で並べ替えることになっています。
私の基準は (同じ数が発生した場合は、次に利用可能な列を並べ替えてください) です。
(1) 伝票番号 (2) 転記日 (3) 取引日 (4) 取引参照番号の比較
Collection.sort() メソッドを実装するコード (呼び出し元のメソッドで実行される) は次のとおりです。
質問:
(1) 私は正しいことをしていますか? 比較 = 0 の場合は -2 として返します。私は常に-1,0,1の間だと思っていたので、これは正しい動作ですか?
(2) コンパレータを使用する必要がありますか?
楽しいプログラミング...
java - Java で比較可能な配列を比較する
比較対象の配列を比較したい。最も簡単な方法は次のようです (詳細は示されていません)。
もちろん、ここでの問題は、compareTo
as initrNext.compareTo(l)
がエラーを出して機能しないことです:The method compareTo(capture#6-of ?) in the type Comparable<capture#6-of ?> is not applicable for the arguments (Comparable<capture#7-of ?>)
その理由は理解できます (方法に関する限り、リンゴとオレンジを比較している可能性があります)。一方で、物事を比較する前にクラスをチェックするので、そうではないことを知っています。
それで、私がこれを機能させる方法はありますか?比較対象の配列を比較することの健全性について心配する必要はありません。なぜなら、それをしたい正当な理由があるからです。
編集 - なぜ私はこのようなことをしたいのでしょうか。比較対象の配列が必要で、型が対応していて比較できる限り、各インデックスに何が含まれているかは気にしませんでした。次に、これらの配列間で一般的な辞書式の比較を行うことができます。(int,int)
このようにして、 for and (int, string)
、 and 、または必要なものを比較する(string, double, string)
必要はありません。型が一致していることを確認する (そして一致することができる) 限り、問題はありません。
c# - CompareTo の問題
ソート済みリストを実装しようとしています。リストに保存したいクラスを作成しましたが、何らかの理由で並べ替えメソッドを実行しようとすると、例外がスローされます。舞台裏で何かが私が実装null
したメソッドへの参照を渡しているようです。CompareTo
これが、関連するコードであると私が信じているものです。
データ オブジェクトは次のように定義されます。
リストを保持するクラスは次のように定義されます。
テストを行うために使用するプログラムは次のとおりです。
テスト プログラムの出力は次のとおりです。
null
次に、 rhs オブジェクトを比較メソッドに渡すように見え、 rhsNullReferenceException
の優先度にアクセスしようとすると が返されます。
なぜこれが起こっているのか、これに対処するために何をしなければならないのか教えていただけますか?
さらに情報が必要な場合はお知らせください。
java - compareTo()Javaクイック質問
私のコードにはこのメソッドがあります
そして、compareTo()メソッドを使用するようにifステートメントを書き直したいと思います。覚えていることによると、次のようになります。
しかし、それは私にエラーを与えています
私が間違っているかもしれないことのアイデアはありますか?
java - Collections.sort() を使用して MP3 のリストを並べ替える
MP3 のリストを実行時間順に並べ替えるために使用Collections.sort()
しています。実行時間が等しい場合はタイトルのアルファベット順に並べ替え、タイトルが等しい場合は作曲者順に並べ替えます。stdin
入力をieに入れました
入力例
しかし、その後、入力を介して何も思いつきません。完全に機能するはずなので、混乱しています。エラーは発生しません。
誰かが私を正しい方向に向けることができれば、それは私に感謝します.
java - より効率的な比較アルゴリズム?
オブジェクトの ArrayList を並べ替えるために Collections.sort を使用しています。私がやろうとしていることに対して、より効率的な compareTo メソッドがあるかどうかを確認したいと思います。
メソッドは次のとおりです。
誰かがより効率的な方法 (つまり、より速い実行時間) を提案できれば、私は非常に感謝しています。