問題タブ [comparable]

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 に答える
180854 参照

java - Java:比較可能vsコンパレータ

重複の可能性:
compare()とcompareTo()
の違いJava:ComparableとComparatorの実装の違いは何ですか?

ComparableとComparatorの主な違いは何ですか。

どのシナリオでどちらが他よりも優先されますか?

ありがとう

更新-例との良いリンク!!

http://www.digizol.com/2008/07/java-sorting-comparator-vs-comparable.html

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

java - Grails の SortedSet が機能しない

Grails でを使用したいのですSortedSetが、MissingMethodException しか得られません。

ソートされたセットを含むクラスは次のようになります。

...そして、次のComparableように実装するクラス:

SystemUser オブジェクトを保存しようとすると、次の例外メッセージが表示されます。

私の例は、公式リファレンスの例とほぼ同じです。

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

java - 1 つのクラスだけで 2 つの同等のメソッドを作成するにはどうすればよいですか?

私は1つのクラスを持っています.1つの属性ですでにソートしています. ここで、データを並べ替える別の方法を作成する必要があるという別のことを行う必要があります。2つの方法から選択できるようにするにはどうすればよいですか。私が知っている唯一のコマンドは、データを比較したいクラスからメソッドcompareToを取得するCollections.sortです。

それは可能ですか?

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

java - compareTo へのチェックされていない呼び出し

バックグラウンド

Map値でソートできる を作成します。

問題

コードは期待どおりに実行されますが、正常にコンパイルされません。

http://pastebin.com/bWhbHQmT

(where must be ?)Comparableにジェネリック パラメータとして渡すための構文(警告に表示された型キャストを削除できるようにするため) は、私にはわかりません。Map.Entry<K, V>VComparable(Comparable)

警告

コンパイラの意地悪な苦情:

SortableValueMap.java:24: 警告: [チェックされていない] raw タイプ java.lang.Comparable のメンバーとしての compareTo(T) へのチェックされていない呼び出し

質問

警告なしで (コンパイル中に警告を抑制せずに) コンパイルするようにコードを変更するにはどうすればよい-Xlint:uncheckedですか?

関連している

ありがとうございました!

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

java - Java "生の型 java.lang.Comparable のメンバーとしての compareTo(T) へのチェックされていない呼び出し"

Java での簡単な演習として、並べ替えられたリストを実装しようとしています。汎用にするadd(Comparable obj)ために、 Comparable インターフェイスを実装する任意のクラスで使用できるようにしています。

ただし、obj.compareTo(...)コードの任意の場所で使用する"unchecked call to compareTo(T) as a member of the raw type java.lang.Comparable"と、コンパイラから取得します (-Xlint:uncheckedオプションを使用)。コードは問題なく動作しますが、その迷惑なメッセージを取り除く方法がわかりません。

ヒントはありますか?

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

java - Comparable を実装するジェネリック クラスへの compareTo の作成

java.lang.Comparable を実装する 2 つの型変数を持つジェネリック クラスがあります。

Comparable で実装したので、compareTo() メソッドを記述する必要があります。K、J は任意の型になる可能性があるため、それらを完全に比較する方法に問題があります。比較ですべての可能なタイプ (プリミティブ、ラッパー、オブジェクト) をキャッチできる方法はありますか? 助けてくれてありがとう!

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

java - 同等のクラスを使用した並べ替え

この問題への取り組み方がよくわかりません。これは私が得ているエラーメッセージです:

@行81をテストします。

p.sort( new FirstOccComparator() );

ここで、pは私が作成したプランナークラスです。

Planner.sort @ 62行目:

これは私のFirstOccComparatorクラスです:http://pastebin.com/4FZv4nXf 幅が広すぎてここでフォーマットするのが難しいため、pastebinに投稿されました)。このクラスでは、hasMoreOccurrences()は、イベントの再発がさらにある場合にtrue/falseを返します。nextOccurrence()は、次に発生する日付を返します。

ここで欠けているのは非常に単純なことだと確信しています。インターフェイスとコンパレータクラスはまだ新しいです。

助けてくれてありがとう!

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

java - ソート方法が正しくソートされない

私は次のようArrays.sort(schedule, c);に c がコンパレータのインスタンスである場所を呼び出しています。

私が得ている出力は、本来あるべきものではありません。ここで誰かが私を正しい方向に向けることができるかどうか疑問に思っています。これは私が今までに作成した最初の並べ替えアルゴリズムであり、まだ私にとって新しい概念 (コンパレータと実装) を使用しているため、私のコードに関する複数の質問について申し訳ありません:)

編集 これは出力の違いです: http://pastebin.com/LWy1jqkt

イベントには 2 種類あります。これらは hasMoreOccurrences() メソッドと nextOccurrence() メソッドです。

デイリーイベント

ウィークリーイベント

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

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

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