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

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

java - カスタム値コレクション タイプを使用した Commons Collections MultiValueMap の作成

Apache Commons Collectionsライブラリの 4.0 リリースでは、ジェネリックのサポートが追加されました。コードを変換して利用するのに問題があります。

MultiValueMap文字列をキーとして、文字列のコレクションを値として受け取る が必要です。しかし:

  1. キーは挿入順序を保持する必要があります (したがって、a を装飾して多値マップを作成しますLinkedHashMap)
  2. 値はキーごとに一意である必要があり、挿入順序を保持する必要があります (したがって、値のコレクション型を 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 で提供される新しい汎用バージョンを使用できるようにしたいと考えています。

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

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)

エラーログ

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

java - 重複の削除 CollectionUtils.collat​​e メソッド

CollectionUtils.collat​​e メソッドを使用して、2 つのコレクションの結合を見つけようとしています。このメソッドはパッケージorg.apache.commons.collections4から来ています

コード部分は次のとおりです。

結果のコレクションは次のとおりです。

ご覧のとおり、CollectionUtils.collat ​​e の 3 番目のパラメーターは重複が不要であることを示していますが、結果のコレクションには重複が含まれています。

さらに、文字列の重複は削除されましたが、テストはまだ残っています。

結果のコレクションをHashSetに入れるだけでこの問題を解決できましたが、何が間違っていたのか知​​りたいです。

ありがとうございました。

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

performance - Apache CollectionUtils パフォーマンス

誰かが Apache CollectionUtils でベンチマークを作成したかどうか、私はさまよっていました。私の単純なベンチマークでは:

次の結果が得られました。

私はこのライブラリの大ファンであると言わざるを得ません。これにより、コードがクリーンでテスト可能になりますが、現在、パフォーマンスに敏感なプロジェクトに取り組んでおり、このライブラリへの愛情がパフォーマンスを損なうのではないかと心配しています。

これは本当に一般的な質問だと思いますが、このライブラリを本番環境に使用した人はいますか? パフォーマンスの問題に気づきましたか?

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

java - コンパレーターはありますか> またはコンパレータ>?

次のいずれかを実装するクラスを探しています

Java 標準ライブラリ / Apache Common / Google Guava にそのようなクラスがないのはなぜですか?

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

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 のクラスを使用する場合、すべて問題ありません。

問題の原因を見つけるのに役立つヒントやヒントは大歓迎です! ありがとう、フェリックス