問題タブ [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.
generics - Scalaジェネリック:IntはComparableに準拠していませんか?
次の Scala 宣言は問題ありません。
ただし、次の 2 つはそうではありません。
違いは、BaseWithIntID と MetaWithIntID の ID 型パラメーターを削除し、それぞれの基本特性で明示的に Int を指定したことです。しかし、これはコンパイルされないので、Int は Scala で Comparable ではないということですか? もしそうなら、私は何を間違っていますか?Comparable の代わりに Ordered を試しましたが、違いはありませんでした。
私はEclipseを使用していますが、いつものように、エラーメッセージは役に立ちません:
何かが間違っていると言っているだけで、どの型パラメーターが間違っているのか、そしてその理由はわかりません。この質問を見て、代わりに「ID <% Comparable[ID]」を試すことができると思いましたが、それは特性宣言では合法ではありません。
実際には、これも機能しません (同じエラー メッセージが表示されます)。
c# - SQLで集計個別カウントの同等のLINQクエリを作成しますか?
毎月のカウントを取得したいのですが、複数回発生した場合でも、カウントは 1 日 1 回までにする必要があります。正しく機能するSQLクエリがありますが、LINQに変換するのに問題があります-
上記のクエリをLINQに変換するのを手伝ってくれる人はいますか。ありがとう!
java - Collections.sort(List の原因として考えられるもの、 Comparator ) をスローして ClassCastException?
以前に宣言した Comparator を使用して、ArrayList で Collections.sort() を呼び出しています。
何らかの理由で、Comparator を渡したにもかかわらず、sort が ArrayList の要素を Comparables としてキャストしようとしています。なぜこれが起こっているのでしょうか?
それが役に立ったら、ここに私のスタックトレースがあります
python - Python 3 の同等のクラス
Python 3でクラスを比較可能にする標準的な方法は何ですか? (たとえば、ID で。)
java - Java: compareTo(T) へのチェックされていない呼び出し
上記のコードをコンパイルすると、次の 4 つの警告が生成されます。
さらに多くの亜種を試しましたが、警告は残ります。上記の test.compare メソッドを記述して呼び出す正しい方法は何ですか?
ありがとう!
PS: test.compare は単なる例です。そのような機能は必要ありません。しかし、test.compare のように、署名に Comparable-implementing オブジェクトが必要な関数を実装する必要があります。
PS2: 私は 25 年以上プログラミングをしており、約 10 年前に Java をプログラミングしたこともありますが、現在 Java を使用している (私の仕事で必要とされている) ことは私を凶暴に駆り立てています。経験豊富なプログラマにとって、Java の学習は見た目よりもはるかに困難です。Java の学習に関するものはたくさんありますが、その 99% はせいぜい時代遅れであるか、プログラミングの初心者をランク付けするために売り込まれています (つまり、非常に冗長です)。最悪の場合、まったくのゴミです...上記の質問に対する答えをすぐにゼロにできる Java。
java - Comparableを使用したJavaでのクイックソート
私は与えられたクイックソートアルゴリズムを改善するように頼まれました:
...以下の疑似コード命令を使用して、初期アルゴリズムよりも少ないコピー数で動作できるようにします。
問題は、このビットを整理できないことです。
Comparableで<および>記号を使用できないというエラーメッセージが表示されるため。オンラインで解決策をいくつか見つけましたが、どれもうまくいきませんでした。
何か案は?このプロジェクトの時間が足りないので、手がかりを手に入れていただければ幸いです。
ありがとう!マレパン
エディション後のコード:
}
java - java.lang.Comparable および equals
クラスに実装する場合、メソッドjava.lang.Comparable
をオーバーライドする必要はありますか? equals()
それともComparable
うまくequals
いきますか?
答えが「いいえ」の場合、何らかの不一致が生じた場合はどうなりますか? メソッド内で 2 つのオブジェクトを等しいと呼ぶ方法は、同じクラスの 2 つのオブジェクトを の中で等しいとequals()
呼ぶ方法とは異なるとしましょう。compareTo()
Comparable
さらに、 を実装する場合Comparable
、 もオーバーライドする必要がありますequals()
か?
java - 比較可能な対TreeSetのリスト
オプション1:Comparableを実装するリストを作成し、値を追加するたびにcollections.sort(List l)を使用して並べ替えます。オプション2:TreeSetを作成します(常にソートされたままになります)。
どちらが速くなりますか?Listには、反復中に要素を追加できるため、私の場合に必要なListIteratorのオプションが表示されるため、これを求めています。
java - ArrayList、static、およびこれはJavaでどのように機能しますか?
「 JavaSorting:Comparator vs Comparable Tutorial 」という記事を読んでいて、それについていくつか質問があります。
これは、EmployeeオブジェクトのArrayListです。この従業員オブジェクトにいくつのアイテムを追加できますか?このようなことはできますか?
Array[0]
これは基本的に、これらすべてを含むようなオブジェクトの配列です。そして、私は実際にを介してこれらのオブジェクトの配列にアクセスしようとしていますArrayList
。なぜ
/li>printList
静的にされるのですか?ここで他のタイプも使用できますか?比較しながら、何
this
を表し、何をo
表しますか?ここでどういう
this
意味ですか?
java - Java:「Comparableはrawタイプです」という警告を削除
2つのオブジェクトをパラメーターとして取るfooというメソッドがあるとします。両方のオブジェクトは同じタイプであり、どちらも同等のインターフェースを実装しています。
最初の2つの警告は次のとおりです。
Comparableはrawタイプです。ジェネリック型Comparableへの参照はパラメーター化する必要があります
最後の警告:
型安全性:メソッドcompareTo(Object)は、raw型Comparableに属しています。ジェネリック型Comparableへの参照はパラメーター化する必要があります
これらの警告を削除するために、コードをリファクタリングするにはどうすればよいですか?
編集:fooメソッドの署名を変更せずにそれを行うことはできますか?