問題タブ [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 に答える
122 参照

java - compareTo には、ある種の起動前の遅延がありますか?

「最も異なる可能性が高いアイテムを最初に比較することで、compareToのパフォーマンスを大幅に向上させることができます」という声明を見つけました。本当ですか?もしそうなら、なぜですか?

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

java - コンパレータの取り扱いに関するベストプラクティス

compareToメソッドに含まれるnullオブジェクトの処理方法。これにより、常にnullpointer例外が発生します。この問題を解決するための最良の方法は何ですか。

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

java - PriorityQueue に追加されたオブジェクトは優先度順に並べられません

次のように PriorityQueue を使用してヒープを実装しようとしています。

上記のメソッドを保持する同じクラス内のプライベート クラスとして Node を定義した場所。ノードは次のように定義されます。

ただし、ノードを PriorityQueue に追加すると、それらは頻度順に並べられません。私のprintlnステートメントからの出力に基づいて、Node.compareTo()によって正しい値が返されます。たとえば、次のデータセットがあるとします。

  • 名前、頻度
  • 必要、3
  • 猫、1
  • ニート、2

私のコードは次のように生成します:
// need
[need]を追加します
// cat
cat < need
[cat, need]を追加します
// きちんとしたニートを追加し
ます > cat
[cat、need、neat] PriorityQueue
が [cat、きちんと、必要]
なぜこれが起こっているのかについてのヒントは?

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

java - javaはdoubleからintへのtostringメソッドと比較します

doubleに対してcomparetoを使用するにはどうすればよいですか?それをintに変換したいのですか?

例はいいでしょう。私はJava APIを検索しています。

また、String toString メソッドで if および else ステートメントを使用することは可能ですか? 私は特別な場合にクラッシュし続けました。

私はJavaの完全な初心者です。学ぶために常に読んでいると思います

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

java - 複数列の並べ替え (昇順) の質問に対する compareTo() および Collections.sort() ソリューション

Java の compareTo() および Collections.sort() の動作と多少混乱しています。

compareTo() & Collections.sort() を使用して、列を昇順で並べ替えることになっています。

私の基準は (同じ数が発生した場合は、次に利用可能な列を並べ替えてください) です。

(1) 伝票番号 (2) 転記日 (3) 取引日 (4) 取引参照番号の比較

Collection.sort() メソッドを実装するコード (呼び出し元のメソッドで実行される) は次のとおりです。

質問:

(1) 私は正しいことをしていますか? 比較 = 0 の場合は -2 として返します。私は常に-1,0,1の間だと思っていたので、これは正しい動作ですか?

(2) コンパレータを使用する必要がありますか?

楽しいプログラミング...

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

java - Java で比較可能な配列を比較する

比較対象の配列を比較したい。最も簡単な方法は次のようです (詳細は示されていません)。

もちろん、ここでの問題は、compareToas 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)必要はありません。型が一致していることを確認する (そして一致することができる) 限り、問題はありません。

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

c# - CompareTo の問題

ソート済みリストを実装しようとしています。リストに保存したいクラスを作成しましたが、何らかの理由で並べ替えメソッドを実行しようとすると、例外がスローされます。舞台裏で何かが私が実装nullしたメソッドへの参照を渡しているようです。CompareTo

これが、関連するコードであると私が信じているものです。

データ オブジェクトは次のように定義されます。

リストを保持するクラスは次のように定義されます。

テストを行うために使用するプログラムは次のとおりです。

テスト プログラムの出力は次のとおりです。

null次に、 rhs オブジェクトを比較メソッドに渡すように見え、 rhsNullReferenceExceptionの優先度にアクセスしようとすると が返されます。

なぜこれが起こっているのか、これに対処するために何をしなければならないのか教えていただけますか?

さらに情報が必要な場合はお知らせください。

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

java - compareTo()Javaクイック質問

私のコードにはこのメソッドがあります

そして、compareTo()メソッドを使用するようにifステートメントを書き直したいと思います。覚えていることによると、次のようになります。

しかし、それは私にエラーを与えています

私が間違っているかもしれないことのアイデアはありますか?

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

java - Collections.sort() を使用して MP3 のリストを並べ替える

MP3 のリストを実行時間順に並べ替えるために使用Collections.sort()しています。実行時間が等しい場合はタイトルのアルファベット順に並べ替え、タイトルが等しい場合は作曲者順に並べ替えます。stdin入力をieに入れました

入力例

しかし、その後、入力を介して何も思いつきません。完全に機能するはずなので、混乱しています。エラーは発生しません。

誰かが私を正しい方向に向けることができれば、それは私に感謝します.

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

java - より効率的な比較アルゴリズム?

オブジェクトの ArrayList を並べ替えるために Collections.sort を使用しています。私がやろうとしていることに対して、より効率的な compareTo メソッドがあるかどうかを確認したいと思います。

メソッドは次のとおりです。

誰かがより効率的な方法 (つまり、より速い実行時間) を提案できれば、私は非常に感謝しています。