問題タブ [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.

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

java - Javaでenumメンバーをアルファベット順にソートするにはどうすればよいですか?

次のような列挙型クラスがあります。

コードの後半で、基本的に Letter 列挙型を反復処理し、そのメンバーをコンソールに出力します。

values() メソッドを使用すると、列挙型の順序付けられたビューが得られると思いました (ここで説明したように) が、ここではそうではありません。Letter enum クラス内で作成した順序で enum メンバーを取得するだけです。列挙型の値をアルファベット順に出力する方法はありますか? 別のコンパレータオブジェクトが必要ですか、それともこれを行う組み込みの方法はありますか? 基本的に、 getDescription() テキストに基づいて値をアルファベット順にソートしたいと思います。

0 投票する
7 に答える
12044 参照

java - Java TreeMap(コンパレータ)およびコンパレータを無視するgetメソッド

私の問題は、与えられたコンパレータを無視してメソッドget(id)を使用する方法です。マップを大文字と小文字を区別せずに並べ替えたいのですが、特定のキーで値を取得するときに大文字と小文字を区別したいと思います。

0 投票する
8 に答える
10631 参照

java - Java Collections.sort - チェックされていない警告を削除するのを手伝ってください

Java 1.5 では、「new BeanComparator("questionId")」が unchecked 警告を生成することを除いて、上記は正常に機能します。私は警告が好きではありません。BeanComparator にタイプを提供する方法はありますか、または使用する必要があります@SuppressWarnings("unchecked")か?

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

java - TreeMapでは、1つのアイテムのみを入れることができますか?

私はJavaアプリケーションを開発していて、TreeMapの使用は初めてです。プログラムは、テキストファイル内の各単語の出現回数を追跡する必要があります。ただし、データをTreeMapに配置するのに問題があります。

同じ正確なコードを使用してデータをHashMapに配置すると正常に機能しますが、データを値で並べ替える必要があります。

私はこれに2日間取り組んできましたが、完全に困惑しています。アドバイスをいただければ幸いです。

問題を実証するために、小さなサンプルコードセットを考案しました。

品詞:

クラスをカウントします:

コンパレータクラス:

0 投票する
7 に答える
2171 参照

java - Java: equals の定義が異なるリスト操作を実行するにはどうすればよいですか?

Java: equals の定義が異なるリスト操作を実行するにはどうすればよいですか?

一般的な POJO の 2 つのリストがあります。リスト内の POJO を比較するさまざまな方法に基づいて、リストに対していくつかの集合操作を実行する必要があります。

たとえば、POJO に次の構造があるとします。

(適切なゲッターとセッターを使用)

List1<GenericPojo>とが与えられた場合List2<GenericPojo>、どのように見つけますか:

List1 - List2 ( GenericPojoID だけが等しい場合、クラスは等しい)

List1 と List2 の交差 (ここidで、addresscity、、が等しくcountryない)extraDetailsGenericPojo

ここで、2 つの異なるカスタム コンパレータ クラスが役に立ちますか? これらの操作を効果的に処理するライブラリはありますか、それとも独自に実装してみる必要がありますか?

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

java - Java シリアライゼーション コンパレータ

コンパレーターを使用して TreeMap をシリアル化することは可能ですか??

私はテストしましたが、コンパレーターなしでツリーマップを適切にシリアル化します。コンパレーターを追加すると、例外がスローされます。

コンパレータを一時的として宣言しても、まだ機能しません。すべてのツリーマップを一時的にする場合にのみ機能しますが、その場合はツリーをシリアル化しません。

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

java - Comparable を実装せずに Comparator を使用できますか?

Comparable クラスを実装せずに Comparator を使用することは可能ですか? たとえば、次のものがあったとします。

次に、comp を使用して 2 つのオブジェクトを比較できますか? もしそうなら、どうすればそれを行うことができますか?

ありがとう...

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

java - ジャワ:イクレーター?(オブジェクトのコレクションから重複を削除する)

class のオブジェクトがたくさんありますPuzzle。と をオーバーライドequals()hashCode()ました。ユーザーに解決策を提示するときが来たら、(私が定義した基準によって) "類似" しているすべてのパズルを除外して、ユーザーにはそれぞれのパズルが 1 つだけ表示されるようにします。

類似度は推移的です。

例:

この場合、A または D および B または C のみがユーザーに表示されますが、2 つの類似したパズルは表示されません。2 つの類似したパズルは、同じように有効です。両方がユーザーに表示されないことだけが重要です。

これを実現するために、重複を禁止する ADT を使用したいと考えました。ただし、代わりに類似性に関する値を返すようにequals()andメソッドを変更したくありません。この場合に使用できるのようなものhashCode()はありますか? または、これを行うべき別の方法はありますか?EqualatorComparator

私が取り組んでいるクラスは、文字のグリッドを維持するパズルです。(スクラブルのように。) パズルに同じ単語が含まれていても、方向が異なる場合、類似していると見なされます。したがって、パズルを解くには次のようにします。

次のようになります。

0 投票する
0 に答える
5993 参照

java - Java演算子は複数の値を比較します

このような値を比較する方法はありますか?