問題タブ [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 - コンパレータ「ディレクトリ優先」の場合
私は困惑しています...このディレクトリツリーがあるとしましょう:
順序に注意してください。これを order1 と呼びます。各段階で、ディレクトリはファイルの前に最初に来ます。(注: bar/file1.txt
は より前foo
に来るため、グローバルな基準では、すべてのディレクトリがすべてのファイルより前になるわけではありません。)
このディレクトリ ツリーを列挙し、サブディレクトリを再帰的に列挙すると、order2List<File>
の順序で次のようになります。
簡単なものを作成するとComparator<File>
:
ソートすると、辞書式順序付けから次の順序付け ( order3 )が得られます。
しかし、この順序付けは必要ありません (問題があります:food.txt
ディレクトリfoo
とそのサブアイテムの間にあることに注意してください) 。 order1が必要です。Comparator を作成してそれを取得するにはどうすればよいですか?
c++ - stlコンテナで比較関数を使用する
なぜ私はこれを行うことができます:
しかし、これではありません:
最初のケースで関数を使用できるのに、2番目のケースではオブジェクトが必要なのはなぜですか?
stl - stlのカスタム比較子
これは私を3時間運転してきました。これが機能しない理由を誰かが見ていますか?
コンパイルエラーが発生します:
Error C2664: 'bool (cust_type &,cust_type &)' : cannot convert parameter 1 from 'const cust_type' to 'cust_type &'
そして2つはそれと同じですがalgorithm.h
c++ - テンプレート クラス オブジェクトのコンパレータ、C++
テンプレート オブジェクトのセットで表される新しいユーザー タイプ Tlist を作成します。
コンパレータ sortByVal もテンプレート クラスである必要がありますか、それとも非テンプレート クラスのテンプレート メソッドで十分ですか?
また
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/
ありがとうございました!
c++ - ブーストバリアントコンパレータ
タイプの2つの変数を比較する必要がありboost::variant
、バリアント内の値が等しいかどうかを比較したいと思います。
これを実装するための最良の方法は何でしょうか?
私の変種は次のようになります:
ruby - カスタムコンパレータを「ソート」に渡す方法は?
クラスA
には次のコンパレータがあります。
このコンパレータを使用して、各項目がクラス A の配列をソートしたいと思います。
にどのように渡す必要my_comparator
がありsort!
ますか?
c++ - C++、コンパレーター、テンプレート
このコードのどこが間違っていますか?
java - Java でのコレクションの並べ替え
コンパレータを使用してJavaで配列をソートする例と出力を教えてください。を使用する必要があることはわかってpublic static void sort(List list, Comparator c);
いますが、コンパレータはどのようにソート順を変更しますか?