問題タブ [apache-commons-collection]
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 - カスタム値コレクション タイプを使用した Commons Collections MultiValueMap の作成
Apache Commons Collectionsライブラリの 4.0 リリースでは、ジェネリックのサポートが追加されました。コードを変換して利用するのに問題があります。
MultiValueMap
文字列をキーとして、文字列のコレクションを値として受け取る が必要です。しかし:
- キーは挿入順序を保持する必要があります (したがって、a を装飾して多値マップを作成します
LinkedHashMap
) - 値はキーごとに一意である必要があり、挿入順序を保持する必要があります (したがって、値のコレクション型を a にしたい
LinkedHashSet
)。
私が得ることができる最も近いものは次のとおりです。
しかし、それはエラーを生成します:
multiValueMap(Map<K,? super C>, Class<C>)
型 のメソッドMultiValueMap
は引数に適用できません(LinkedHashMap<String,Collection<String>>, Class<LinkedHashSet>)
だから今、私はジェネリック地獄にいます。どんな提案でも大歓迎です。
バージョン 4.0 より前のバージョンでは、次のようにして実現しました。
単純!LinkedHashMap
動作を装飾する を提供し、使用するMultiValueMap
コレクションのタイプ ( LinkedHashSet
) を値として指定します。しかし、and を呼び出すときにキャストする必要があるput()
ためget()
、4.0 で提供される新しい汎用バージョンを使用できるようにしたいと考えています。
java - commons-collections4-4.0 ComparatorChain を使用してソートしたい
最新の commons-collections4-4.0jar を使用すると、ComparatorChain と BeanComparator を使用して並べ替えオプションを作成すると、次のようなエラー メッセージが表示されます。これの何が問題なのか分かりますか?beanutils には commons-bean utile-1.9.2.jar を使用します。
■成功コード (commons-collections-3.2.1.jar)
■失敗コード(commons-collections4-4.0.jar)
エラーログ
java - 重複の削除 CollectionUtils.collate メソッド
CollectionUtils.collate メソッドを使用して、2 つのコレクションの結合を見つけようとしています。このメソッドはパッケージorg.apache.commons.collections4から来ています
コード部分は次のとおりです。
結果のコレクションは次のとおりです。
ご覧のとおり、CollectionUtils.collat e の 3 番目のパラメーターは重複が不要であることを示していますが、結果のコレクションには重複が含まれています。
さらに、文字列の重複文は削除されましたが、テストはまだ残っています。
結果のコレクションをHashSetに入れるだけでこの問題を解決できましたが、何が間違っていたのか知りたいです。
ありがとうございました。
performance - Apache CollectionUtils パフォーマンス
誰かが Apache CollectionUtils でベンチマークを作成したかどうか、私はさまよっていました。私の単純なベンチマークでは:
次の結果が得られました。
私はこのライブラリの大ファンであると言わざるを得ません。これにより、コードがクリーンでテスト可能になりますが、現在、パフォーマンスに敏感なプロジェクトに取り組んでおり、このライブラリへの愛情がパフォーマンスを損なうのではないかと心配しています。
これは本当に一般的な質問だと思いますが、このライブラリを本番環境に使用した人はいますか? パフォーマンスの問題に気づきましたか?
java - コンパレーターはありますか> またはコンパレータ>?
次のいずれかを実装するクラスを探しています
Java 標準ライブラリ / Apache Common / Google Guava にそのようなクラスがないのはなぜですか?
classnotfoundexception - org.apache.commons.collections4 クラスの TomEE 1.6.0.2 での ClassNotFoundException
TomEE 1.6.0.2 (Tomcat 7.0.53) にデプロイされた Web アプリケーションで org.apache.commons.collections4 jar のクラスを使用しようとすると、ClassNotFoundException が発生します。
Web アプリケーションを 1 つの単純な HttpServlet にまで分解し、CollectionUtils でメソッドを呼び出すだけにしました。pom.xml には、org.apache.commons.collections4 への依存関係以外に何もありません。デプロイすると、jar は WEB-INF/lib にあります。しかし、例外はまだスローされています。
apache commons collections 3.2.1 のクラスを使用する場合、すべて問題ありません。
問題の原因を見つけるのに役立つヒントやヒントは大歓迎です! ありがとう、フェリックス