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

java - プリミティブ型の値を比較するためのライブラリはありますか?

Comparable単一のintメンバーをラップする些細なクラスにインターフェースを実装しています。

私はそれをこのように実装することができます:

しかし、これは(多分)2つのまったく不要な整数オブジェクトを作成します。

または、Integerクラスからの真のカットアンドペーストアプローチを試してみることができます。

これはかなり効率的ですが、コードを複製する必要はありません。

この欠落しているInteger(およびDoubleとFloat)メソ​​ッドを実装するライブラリはありますか?

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

c# - パラメータに対するカスタム比較が失敗する

類似性に基づいて検索結果のリストを並べ替えるカスタム比較子を作成しようとしています。入力した検索語句に最も似ている語句をリストの最初に表示し、次に検索語句で始まる語句を表示し、次に他のすべての値をアルファベット順で表示したいと思います。

このテスト コードが与えられた場合:

私はこのコンパレータを使用しようとしています:

list.Sort(new MatchComparer(searchTerm) を呼び出すと、リストの上部に「猫にノミがいます」という結果になります。

私はここで奇妙な/奇妙なことをしているに違いないと思います..ここで何か問題がありますか、それとも私がやろうとしていることに対するより良いアプローチがありますか?

ありがとう!

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

powershell - Powershell Compare-Object が期待どおりに機能しない

次のスクリプトを実行して、変数内のデータをテキスト ファイル内のデータと比較しています。結果は、変数内のデータのどれもがテキスト ファイルと同じではないことを示していますが、それらを同じようにフォーマットし、結果で同じように見えますか? それらは同じように見えますが、なぜpowershellはそれらが異なると考えるのですか?

脚本:

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

java - 今年の初めからの月曜日の数を計算するにはどうすればよいですか?

今年の初めから毎週月曜日(すべての支払い期間の日)にリストに追加する簡単な手順を書こうとしています。 compareTo を間違って使用している可能性があると思いますが、javadoc を読んだところ問題ないようです。パッケージ javasampleapps;

import java.util.ArrayList; java.util.Calendar をインポートします。java.util.Date をインポートします。java.util.GregorianCalendar をインポートします。java.util.HashMap をインポートします。java.util.List をインポートします。java.util.Map をインポートします。

これを出力しています:

最後の日付を追加するのはなぜですか?9 月 26 日はまだ発生していません。

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

java - Javaのジェネリック配列内でcompareToを使用する方法は?

T []配列内の2つのアイテムを比較する方法を理解しようとしています。これが、私が持っているものです。

そして、私はエラーを受け取ります:Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object; cannot be cast to [Ljava.lang.Comparable;

これを解決する方法について何かアイデアはありますか?

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

c# - Linq で文字列列を数値 (10 進数として) と比較する方法

データベーススキーマには文字列として定義された列がありますが、金額フィールドを持つデータベースがあります。これは小数です。金額の数値に基づいて値を見つけるために、Linq クエリを実行できるようにしたいと考えています。

CompareTo メソッドの使用に関するthisおよびthisのような質問がありますが、この状況では機能しません。たとえば、データベースに次の請求金額があります。

次のコード:

値は返されます556が、他の値はすべて 10 進値の 50 を超えていますが、返されません。

where 行を次のように変更します。

1301450、および1450それらは「小さい」ため、文字列として 50を返しますが、数値としては返しません。

私はエンティティ フレームワークを使用していないため、次のようなことはできません。

また、データベース スキーマを制御できないため、これらの値を変更することもできません。BillAmount フィールドを数値と比較して、その上/下の値を返すにはどうすればよいですか?

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

java-7 - 比較方法は一般契約に違反します!Java7のみ

私はこれがしばらくの間問題になっていることを知っており、私が得ることができた以前のすべての答えをチェックしましたが、それでもこれは機能しません。

オブジェクト「乗組員」は、ランクやその他のアイテムを持つ乗組員を表します。比較は、int値である'assigned_rank'を比較することによって行う必要があり、この値が両方のインスタンスで等しい場合は、ブール値である'is_trainer'が違いを生むはずです。

このメソッドは、java <7で実行されている限り、うまく機能しました。しかし、Java 7以降、私はこれを取得し続けています。

これがソースであり、潜在的に危険な部分がすでにコメントアウトされていますが、それでも機能しません。

}

equals()の実装は、この問題を解決するための試みにすぎませんでした。指定された例外には、equals()がある場合とない場合があります。compareTo-methodがどのようにコントラクトに違反しているかがわかりません。どんな助けでも大歓迎です....ある日、このコードはjava 7で動作する必要があり、方法がわかりません...ありがとう

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

sorting - 自己参照オブジェクト (親子関係) での compareTo のオーバーライド

SortedSet を返すことができるように、grails のドメイン クラスに compareTo を実装しようとしています。ソートされたセットを親の名前で並べ替え、次に「子」の名前で並べ替えます。例 (P=親、C=子):

  • P-1
    • C-1
    • C-2
  • P-2
    • C-3
    • C-4

私のクラスは次のようになります。

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

c# - 色の等価性によってグループ化された組み込み色のリスト

色を比較したいのですが、どこから始めればいいのかわかりません。私は試した

ただし、個別のチャネルの違いを考慮せずに合計の「色の値」を比較し、一種の暗から明のリストを作成するだけです。それで私は試しました

少し良い結果が得られるように見えますが、時々奇妙に場違いな明るい色が点在しています (特に「柔らかい」/「低い値」の色の領域)。(どのように)その最後の結果を改善できますか?

編集:すべてのコメントに感謝します。意味のある応答を生成するには、この質問にもう少し背景が必要な場合があることを理解しました。これが私の目標です。このようなカラー パレットを想像してください。これをソートされたリストで表現したいと思います。もちろん、カラー パレットは 2D で、私のリストは 1D ですが、このように検索する組み込みの色のみを使用しています。

そして、これらの色を使用して、カラーパレットのような色の平等によって色がグループ化されたリストを作成しようとしています。明るさによる並べ替えは 2 番目ですが、色グループ間のスムーズな移行には依然として重要です。

わかりやすくするために、「色の均等性」と「色のグループ」を使用して、サンプル カラー パレットの視覚的に一貫した色の領域を参照しています。「スムーズなトランジション」とは、視覚的に一貫した色の領域の間にあるカラー パレットの領域を指しています。私はサンプル カラー パレット機能のような多種多様な色を扱っていません。組み込みの色 (かなりの量のクリームのような色が特徴のようです) のみを扱っています。