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

java - Java CircularFifoQueue のパフォーマンス

CircularFifoQueue クラスの仕組みを理解するのに少し苦労しています。したがって、私の要件では、固定サイズ (約 6000 要素) の FIFO キューが必要です。最初はArrayDequeueを使用していましたが、パフォーマンスがかなり悪かったです。次に、CircularFifoQueue について読んで試してみました。パフォーマンスの向上は見られますが、まだ高速ではありません。

私の質問は次のとおりです。キューがいっぱいで、要素を追加するとどうなりますか? 基になる配列全体がコピーされますか? たとえば、設定されるオフセットはありますか

後者の場合、アルゴリズムのパフォーマンスが悪いと思います。

ありがとう!

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

java - BeanToPropertyValueTransformer と commons-collections4

次のワンライナーでは、 内のオブジェクトcommons-collections 3.2.1の値を取得するのにうまく機能しました:myPropertymyCollection

唯一の欠点は、ジェネリックがサポートされていないため、型キャストを行う必要があることです。

commons-collection4ジェネリックを利用して、で機能するソリューションは何でしょうか?

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

java - commons-collections4 にアップグレードすると NoClassDefFoundError がスローされる

古いプロジェクトの pom でライブラリをアップグレードしていますが、org.apache.commons commons-collections 3.2.1 から org.apache.commons commons-collections4 4.0 にアップグレード中に問題が発生しました。下位互換性がないことはわかっていますが、必要な調整を行ったと思います。古い jar はプロジェクト リポジトリにありません。

正常にコンパイルされますが、テストを実行すると、常に次の例外が発生します。

(下部の完全なスタック トレース)

実行しmvm dependency:tree -Dincludes=org.apache.commons:commons-collection*ましたが、commons-collections4 に依存するクラスのみが表示されます。その古いライブラリには何も表示されません。

古い依存関係をpomにも追加せずにこれを修正する方法はありますか?

休止状態 3.6.0.Final を使用しています。

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

java - PatriciaTrie で「floorEntry」などのメソッドにアクセスできないのはなぜですか?

ip-lookup 構造を実装している間、キーの「フロア」(つまり、指定された値以下の最大のキー) を検索できるトライのような構造でキーのセットを維持しようとしていました。鍵)。私は Apache Collections 4 PatriciaTrieを使用することにしましたが、残念ながらfloorEntryと関連するメソッドは使用できないことがわかりましたpublic。私の現在の「汚い」解決策は、(Scala で) リフレクションを強制することです:

同じ機能を持つクリーンな方法はありますか? このメソッドが公開されていないのはなぜですか?

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

java - Guava または Commons Collections を使用して条件に基づいてコレクションから重複を削除する方法

従業員の詳細を含むオブジェクト配列のリストがあります。従業員 ID に基づいて重複する従業員を見つけ、作成日を使用して古い従業員の詳細を削除する必要があります。

Google Guava または Apache Commons Collection を使用してこれを行う必要があります。

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

java - MultiKeyMap を反復処理するには?

マルチキーと値のペアを提供する commons-collections の MultiKeyMap を使用しています。私は文字列である3つのキーを持っています。解決方法がわからない問題が 2 つあります。

すべてのマルチキーと値のペアを反復処理するにはどうすればよいですか? 単純な HashMap で、私はそれを知っています。

次に、最初の 2 つのキーが固定されているすべてのマルチキーと値のペアを取得するにはどうすればよいですか? つまりmultiKey.get("key1","key2",?);、3番目のキーが指定されていないこのようなものを取得したいということです。

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

java - GSON でカスタム Map を逆シリアル化する方法

クラスBidiMapを提供するApacheコレクションを使用しています。DualHashBidiMapプロジェクトにこのクラスを使用する必要があります。

シリーズ化しても問題ありません。しかし、私は逆シリアル化に問題があります!.

サンプルクラスは次のとおりです。

そして主な方法

**


**

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

java - 2 つの ArrayList 間の差分を作成する方法

Javaでチェッカーのようなタイル画像を生成するWebサーバーを作成しています。

チェッカーをモ​​デル化するクラスは次のとおりです。

この方法について、私が知らないことをいくつか教えてください。

そして、this.availableTiles と tilesNotToUse の差分を取りたいと思います。CollectionUtils を見たことがありますが、その方法がわかりません。PHPのhttp://php.net/manual/en/function.array-diff.phpで同様の結果を達成したい

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

apache-commons - Apache Commons Collections には ListValuedTreeMap がありますか?

MultiValuedTreeMap のビルド済みの実装を見つけようとしています。簡単に言えば、リストを使用して複数の値にマップするには、単一のキーが必要です。次に、各キーをソートされた構造に格納する必要があります。これは、ツリー マップであると想像するため、名前が付けられました。

私が見つけた最も近いものは ArrayListValuedHashMap です: https://commons.apache.org/proper/commons-collections/javadocs/api-4.4/index.html

ただし、HashMap の代わりに TreeMap を使用するバージョンはありません。

私はApache Commonsライブラリを初めて使用するので、質問が明らかであるか、すでに解決されている場合はご容赦ください。

また、これを自分で比較的簡単に実装できることも認識していますが、車輪が既に存在する場合、車輪を再発明したくありません。

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

java - Apache commons-collections の synchronizedList() と java.util.Collections.synchronizedList() の違い

java.util.Collections.synchronizedList()Apache commons-collections の ListUtils.synchronizedList() の違い。

どちらかを優先する理由はありますか?