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

java - Perlで同等のJavaのcompareTo()関数?

compareToJavaで()と同じことを実現するPerl関数は何ですか? 私は知ってeqneますが、ある文字列が別の文字列よりも大きいかどうかを比較したいと思います。

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

java - ArrayList にコンパレータを実装する Java

私はJavaを初めて使用するので、これはおそらく非常に簡単な質問です。

指定されたキーの自然順序に基づいてArrayListクラス内をソートしたい。MediaLib

クラスcompareTo(MediaInterface, key)にあるコンパレータ ( )の使用方法がわかりません。Mediaこれについて最善の方法は何ですか?


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

java - Java の文字列で Comparable CompareTo を使用する方法

これを使用して emp id で並べ替えることができますが、文字列を比較できるかどうかはわかりません。文字列に対して演算子が定義されていないというエラーが表示されます。

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

string - Java でエンコーディングに依存しない文字列比較を実行するにはどうすればよいですか?

文字列の比較で奇妙な問題が発生しています。クライアントからサーバーに文字列を (を使用してバイトとしてgetBytes()) 送信します。クライアントとサーバーの両方で-Dfile.encoding=UTF-8.

valueOfクライアントから受け取った文字列を列挙型に変換しようとしたときに、この問題に気付きました。文字列を印刷すると、まったく同じに見えます。しかし、 を実行するcompareToと、ゼロ以外の数値equalsが返され、 が返されますfalse

エンコードの問題だと思います。よくわかりませんが、ソケットを使用したクライアントサーバープログラミングに関しては、まだ少し初心者です。

これは私が得るものです:

私は何を間違っていますか?

アップデート

ストリームから文字列を再構成する方法は次のとおりです。おそらく、これは私が何か間違ったことをしている場所ですか?

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

java - Java Comparator で 2 つの TreeNode (または DefaultMutableTreeNode) オブジェクトを比較する

今日の私の目標は非常に単純です。DefaultMutableTreeNode を拡張するクラスに compareTo (または Comparable) インターフェイスを実装する適切な方法を見つけようとしています。

問題は次のとおりです。時間を表す完全に優れたクラスがあるとします。Arrays.sort() でテストした完全に優れた compareTo メソッド (希望どおりに動作する) を既に作成しており、すばらしい結果が得られています。

ここで、次のように、さまざまなオブジェクトの束を持つ JTree があるとします。

だから、プロのプログラマーとして、何も考えずにすぐにコーディングを開始します。ここに私の SpecialNode クラスがあります:

わかりましたので、もしあなたがコメントを読まなかったなら (それは認めますが、あなたは読んでいませんでした); 私の問題は、SpecialNode の compareTo メソッド内で、userObject にしかアクセスできないことです。悲しいことに、私は userObject が何だったのかわかりません。そのため、適切にキャストして正しい compareTo メソッドを呼び出すことができません!

ツリーに追加されるすべてのクラスで、いくつかの完全に優れたcompareToメソッドをすでに作成しているため、これは本当に面倒です。それで、誰かが男を助けて、私にヒントをドロップできますか?

tl;dr - DefaultMutableTreeNode が格納する汎用オブジェクトから型情報を取得するにはどうすればよいですか? それが不可能な場合、SpecialNode の 2 つのインスタンスが何を含んでいるのかさえわからないのに、それらを比較するにはどうすればよいでしょうか!

前もって感謝します。

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

.net - 2 つの日時を比較する方法

DateTime メソッドを使用してCompareCompareToまたはEqualsティックを比較せずに、.NET で 2 つの DateTime オブジェクトを比較する方法を知りたいです。

ミリ秒または秒の許容レベルだけが必要です。

これはどのように行うことができますか?

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

linked-list - ジェネリック型の2つのオブジェクトを比較する方法

一般的な2つのオブジェクトを比較する方法はありますか?リンクリストで最大のオブジェクトを見つけることになっています。私の最初の推測は、オブジェクトのクラスcompareToメソッドを使用することでしたが、それを機能させることができませんでした。ありがとう

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

java - Java の並列配列の並べ替え、ヘルプが必要 (NullPointerException エラー)

わかりました、私はこのプログラムを Java クラスへの移行のために完成させようとしていますが、この 1 つの部分で問題が発生しています。これ以外はすべて機能しています。私は 3 つの配列、1 つの文字列、2 つの型 int をすべて並列に持っています。これらを名前順、次に番号順でアルファベット順に並べ替える必要があります (最初に文字列配列を使用し、次に最初の int 配列を使用します。並べ替えは 3 番目の配列の影響を受けません。3 次元で並列に練習するためにあります)

これは私がこれまでに持っているコードです。

Javaで行う必要があります。で構成される 15 行目にエラーが表示されます。

NullPointerException を取得しています。

基本的に、偽のクラス名とコース番号を並べ替えながら、登録者数をコース名とコース番号に対応するインデックスと並行させます。

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

java - この compareTo/equals/hashCode の実装について心配する必要がありますか?

私は一連のコードの QA を行っている最中で、開発者が Comparable を実装する DTO を持っている例をいくつか見つけました。この DTO には、7 つまたは 8 つのフィールドがあります。compareTo メソッドは、1 つのフィールドだけに実装されています。

同様に、equals メソッドはオーバーライドされ、基本的には次のようになります。

最後に、ハッシュコード メソッドの実装は次のとおりです。

field1null になることはなく、これらのオブジェクト全体で一意になります (つまり、同じ を持つ 2 つのオブジェクトを取得するべきではありませんfield1)。

実装が一貫しているのは良いことですが、フィールドが 1 つしか使用されていないことに注意する必要がありますか? これは異常ですか?問題を引き起こしたり、他の開発者を混乱させたりする可能性はありますか? これらのオブジェクトのリストが渡され、別の開発者が何らかのマップまたはセットを使用して、これらのオブジェクトから異常な動作を取得するシナリオを考えています。どんな考えでも大歓迎です。ありがとう!

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

java - Java: Array.sort() エラーの使用 - java.lang.ClassCastException: Student を java.lang.Comparable にキャストできません

オブジェクトの配列をソートするコース用のプログラムを作成しようとしています。

このエラーが発生する理由を知っている人はいますか? 以下に含まれるコードのスニペット!

学生オブジェクト

}

そして、これらの生徒を (生徒オブジェクトの) 配列マークに入れます。

ただし、並べ替えは機能していないようです

そしてエラーを生成します:

そして、エラーを生成します