問題タブ [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 投票する
6 に答える
6500 参照

java - コンパレータ「ディレクトリ優先」の場合

私は困惑しています...このディレクトリツリーがあるとしましょう:

順序に注意してください。これを order1 と呼びます。各段階で、ディレクトリはファイルの前に最初に来ます。(注: bar/file1.txtは より前fooに来るため、グローバルな基準では、すべてのディレクトリがすべてのファイルより前になるわけではありません。)

このディレクトリ ツリーを列挙し、サブディレクトリを再帰的に列挙すると、order2List<File>の順序で次のようになります。

簡単なものを作成するとComparator<File>:

ソートすると、辞書式順序付けから次の順序付け ( order3 )が得られます。

しかし、この順序付けは必要ありません (問題があります:food.txtディレクトリfooとそのサブアイテムの間にあることに注意してください) 。 order1が必要です。Comparator を作成してそれを取得するにはどうすればよいですか?

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

c++ - stlコンテナで比較関数を使用する

なぜ私はこれを行うことができます:

しかし、これではありません:

最初のケースで関数を使用できるのに、2番目のケースではオブジェクトが必要なのはなぜですか?

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

stl - stlのカスタム比較子

これは私を3時間運転してきました。これが機能しない理由を誰かが見ていますか?

コンパイルエラーが発生します:
Error C2664: 'bool (cust_type &,cust_type &)' : cannot convert parameter 1 from 'const cust_type' to 'cust_type &'

そして2つはそれと同じですがalgorithm.h

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

c++ - テンプレート クラス オブジェクトのコンパレータ、C++

テンプレート オブジェクトのセットで表される新しいユーザー タイプ Tlist を作成します。

コンパレータ sortByVal もテンプレート クラスである必要がありますか、それとも非テンプレート クラスのテンプレート メソッドで十分ですか?

また

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 投票する
1 に答える
4243 参照

c++ - ブーストバリアントコンパレータ

タイプの2つの変数を比較する必要がありboost::variant、バリアント内の値が等しいかどうかを比較したいと思います。

これを実装するための最良の方法は何でしょうか?

私の変種は次のようになります:

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

ruby - カスタムコンパレータを「ソート」に渡す方法は?

クラスAには次のコンパレータがあります。

このコンパレータを使用して、各項目がクラス A の配列をソートしたいと思います。

にどのように渡す必要my_comparatorがありsort!ますか?

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

c++ - C++、コンパレーター、テンプレート

このコードのどこが間違っていますか?

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

java - Java でのコレクションの並べ替え

コンパレータを使用してJavaで配列をソートする例と出力を教えてください。を使用する必要があることはわかってpublic static void sort(List list, Comparator c);いますが、コンパレータはどのようにソート順を変更しますか?