問題タブ [comparator]
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でenumメンバーをアルファベット順にソートするにはどうすればよいですか?
次のような列挙型クラスがあります。
コードの後半で、基本的に Letter 列挙型を反復処理し、そのメンバーをコンソールに出力します。
values() メソッドを使用すると、列挙型の順序付けられたビューが得られると思いました (ここで説明したように) が、ここではそうではありません。Letter enum クラス内で作成した順序で enum メンバーを取得するだけです。列挙型の値をアルファベット順に出力する方法はありますか? 別のコンパレータオブジェクトが必要ですか、それともこれを行う組み込みの方法はありますか? 基本的に、 getDescription() テキストに基づいて値をアルファベット順にソートしたいと思います。
java - Java TreeMap(コンパレータ)およびコンパレータを無視するgetメソッド
私の問題は、与えられたコンパレータを無視してメソッドget(id)を使用する方法です。マップを大文字と小文字を区別せずに並べ替えたいのですが、特定のキーで値を取得するときに大文字と小文字を区別したいと思います。
java - Java Collections.sort - チェックされていない警告を削除するのを手伝ってください
Java 1.5 では、「new BeanComparator("questionId")」が unchecked 警告を生成することを除いて、上記は正常に機能します。私は警告が好きではありません。BeanComparator にタイプを提供する方法はありますか、または使用する必要があります@SuppressWarnings("unchecked")
か?
java - TreeMapでは、1つのアイテムのみを入れることができますか?
私はJavaアプリケーションを開発していて、TreeMapの使用は初めてです。プログラムは、テキストファイル内の各単語の出現回数を追跡する必要があります。ただし、データをTreeMapに配置するのに問題があります。
同じ正確なコードを使用してデータをHashMapに配置すると正常に機能しますが、データを値で並べ替える必要があります。
私はこれに2日間取り組んできましたが、完全に困惑しています。アドバイスをいただければ幸いです。
問題を実証するために、小さなサンプルコードセットを考案しました。
品詞:
クラスをカウントします:
コンパレータクラス:
java - Java: equals の定義が異なるリスト操作を実行するにはどうすればよいですか?
Java: equals の定義が異なるリスト操作を実行するにはどうすればよいですか?
一般的な POJO の 2 つのリストがあります。リスト内の POJO を比較するさまざまな方法に基づいて、リストに対していくつかの集合操作を実行する必要があります。
たとえば、POJO に次の構造があるとします。
(適切なゲッターとセッターを使用)
List1<GenericPojo>
とが与えられた場合List2<GenericPojo>
、どのように見つけますか:
List1 - List2 ( GenericPojo
ID だけが等しい場合、クラスは等しい)
List1 と List2 の交差 (ここid
で、address
、city
、、が等しくcountry
ない)extraDetails
GenericPojo
ここで、2 つの異なるカスタム コンパレータ クラスが役に立ちますか? これらの操作を効果的に処理するライブラリはありますか、それとも独自に実装してみる必要がありますか?
java - Java シリアライゼーション コンパレータ
コンパレーターを使用して TreeMap をシリアル化することは可能ですか??
私はテストしましたが、コンパレーターなしでツリーマップを適切にシリアル化します。コンパレーターを追加すると、例外がスローされます。
コンパレータを一時的として宣言しても、まだ機能しません。すべてのツリーマップを一時的にする場合にのみ機能しますが、その場合はツリーをシリアル化しません。
java - Comparable を実装せずに Comparator を使用できますか?
Comparable クラスを実装せずに Comparator を使用することは可能ですか? たとえば、次のものがあったとします。
次に、comp を使用して 2 つのオブジェクトを比較できますか? もしそうなら、どうすればそれを行うことができますか?
ありがとう...
java - ジャワ:イクレーター?(オブジェクトのコレクションから重複を削除する)
class のオブジェクトがたくさんありますPuzzle
。と をオーバーライドequals()
しhashCode()
ました。ユーザーに解決策を提示するときが来たら、(私が定義した基準によって) "類似" しているすべてのパズルを除外して、ユーザーにはそれぞれのパズルが 1 つだけ表示されるようにします。
類似度は推移的です。
例:
この場合、A または D および B または C のみがユーザーに表示されますが、2 つの類似したパズルは表示されません。2 つの類似したパズルは、同じように有効です。両方がユーザーに表示されないことだけが重要です。
これを実現するために、重複を禁止する ADT を使用したいと考えました。ただし、代わりに類似性に関する値を返すようにequals()
andメソッドを変更したくありません。この場合に使用できるのようなものhashCode()
はありますか? または、これを行うべき別の方法はありますか?Equalator
Comparator
私が取り組んでいるクラスは、文字のグリッドを維持するパズルです。(スクラブルのように。) パズルに同じ単語が含まれていても、方向が異なる場合、類似していると見なされます。したがって、パズルを解くには次のようにします。
次のようになります。
java - Java演算子は複数の値を比較します
このような値を比較する方法はありますか?