問題タブ [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.
java - Java:比較可能vsコンパレータ
重複の可能性:
compare()とcompareTo()
の違いJava:ComparableとComparatorの実装の違いは何ですか?
ComparableとComparatorの主な違いは何ですか。
どのシナリオでどちらが他よりも優先されますか?
ありがとう
更新-例との良いリンク!!
http://www.digizol.com/2008/07/java-sorting-comparator-vs-comparable.html
java - Grails の SortedSet が機能しない
Grails でを使用したいのですSortedSet
が、MissingMethodException しか得られません。
ソートされたセットを含むクラスは次のようになります。
...そして、次のComparable
ように実装するクラス:
SystemUser オブジェクトを保存しようとすると、次の例外メッセージが表示されます。
私の例は、公式リファレンスの例とほぼ同じです。
java - 1 つのクラスだけで 2 つの同等のメソッドを作成するにはどうすればよいですか?
私は1つのクラスを持っています.1つの属性ですでにソートしています. ここで、データを並べ替える別の方法を作成する必要があるという別のことを行う必要があります。2つの方法から選択できるようにするにはどうすればよいですか。私が知っている唯一のコマンドは、データを比較したいクラスからメソッドcompareToを取得するCollections.sortです。
それは可能ですか?
java - compareTo へのチェックされていない呼び出し
バックグラウンド
Map
値でソートできる を作成します。
問題
コードは期待どおりに実行されますが、正常にコンパイルされません。
(where must be ?)Comparable
にジェネリック パラメータとして渡すための構文(警告に表示された型キャストを削除できるようにするため) は、私にはわかりません。Map.Entry<K, V>
V
Comparable
(Comparable)
警告
コンパイラの意地悪な苦情:
SortableValueMap.java:24: 警告: [チェックされていない] raw タイプ java.lang.Comparable のメンバーとしての compareTo(T) へのチェックされていない呼び出し
質問
警告なしで (コンパイル中に警告を抑制せずに) コンパイルするようにコードを変更するにはどうすればよい-Xlint:unchecked
ですか?
関連している
- TreeMap の値による並べ替え
- Map<Key, Value> を値で並べ替える (Java)
- http://paaloliver.wordpress.com/2006/01/24/sorting-maps-in-java/
ありがとうございました!
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
オプションを使用)。コードは問題なく動作しますが、その迷惑なメッセージを取り除く方法がわかりません。
ヒントはありますか?
java - Comparable を実装するジェネリック クラスへの compareTo の作成
java.lang.Comparable を実装する 2 つの型変数を持つジェネリック クラスがあります。
Comparable で実装したので、compareTo() メソッドを記述する必要があります。K、J は任意の型になる可能性があるため、それらを完全に比較する方法に問題があります。比較ですべての可能なタイプ (プリミティブ、ラッパー、オブジェクト) をキャッチできる方法はありますか? 助けてくれてありがとう!
java - 同等のクラスを使用した並べ替え
この問題への取り組み方がよくわかりません。これは私が得ているエラーメッセージです:
@行81をテストします。
p.sort( new FirstOccComparator() );
ここで、pは私が作成したプランナークラスです。
Planner.sort @ 62行目:
これは私のFirstOccComparatorクラスです:http://pastebin.com/4FZv4nXf ( 幅が広すぎてここでフォーマットするのが難しいため、pastebinに投稿されました)。このクラスでは、hasMoreOccurrences()は、イベントの再発がさらにある場合にtrue/falseを返します。nextOccurrence()は、次に発生する日付を返します。
ここで欠けているのは非常に単純なことだと確信しています。インターフェイスとコンパレータクラスはまだ新しいです。
助けてくれてありがとう!
java - ソート方法が正しくソートされない
私は次のようArrays.sort(schedule, c);
に c がコンパレータのインスタンスである場所を呼び出しています。
私が得ている出力は、本来あるべきものではありません。ここで誰かが私を正しい方向に向けることができるかどうか疑問に思っています。これは私が今までに作成した最初の並べ替えアルゴリズムであり、まだ私にとって新しい概念 (コンパレータと実装) を使用しているため、私のコードに関する複数の質問について申し訳ありません:)
編集 これは出力の違いです: http://pastebin.com/LWy1jqkt
イベントには 2 種類あります。これらは hasMoreOccurrences() メソッドと nextOccurrence() メソッドです。
デイリーイベント
ウィークリーイベント
java - compareTo には、ある種の起動前の遅延がありますか?
「最も異なる可能性が高いアイテムを最初に比較することで、compareToのパフォーマンスを大幅に向上させることができます」という声明を見つけました。本当ですか?もしそうなら、なぜですか?