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

java - 2 つのリストの違いを見つける

Javaでは、2つのリストがあるとします

名前を比較して、2 つのリストの違いを取得する方法はありますか

これらの 2 つのオブジェクトはサード パーティのライブラリで定義されており、equals メソッドと compareto メソッドをオーバーライドできません。

私はグーグルグアバまたはコモンズコレクションライブラリに賛成です

しかし、Sets.symmetricDifference(Set1, Set2)2 を渡すように要求します。Sets.newHashSet(lis1) と Sets.newHashSet(lis2) を使用して 2 つのセットを作成しても、セット内のオブジェクトのタイプが異なります。

またはコモンズCollectionUtils.disjunction(lis1, list2)では、リストには同じオブジェクトタイプが含まれている必要があります

2 つの高価な for ループを実行せずに、他の方法はありますか?

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

java - 代表者一覧ソートマップとしてJavaで?

とインターフェイスList<E>の両方でアクセスできるようにラッパーを実装する、人気のあるコレクション ライブラリにラッパーはありますか?List<E>SortedMap<Integer,E>

目標は、挿入操作でインデックスをシフトし、追加操作で自動生成することです

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

collections - Java7 のコレクション中間操作ライブラリ

aに達したときにすべての操作が 1 回適用されるというintermediate operationsofのアイデアが好きです。Java8terminal operation

Java 7そのような動作を実現するために使用できるライブラリがあるかどうかを尋ねています。

注: forAllDoなどのコレクション操作に
使用していますが、そのような場合に使用できますか? (中間対端末操作)commons-collections4

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

java - MultiValueMap から同じキーを持つすべてのオブジェクトを取得する

同じキーを使用してマップに配置されたすべてのパスをMultiValueMap<Integer, Path>取得しようとしている [この質問の目的のために印刷] があります。

これは私の現在の解決策です:

私の解決策は危険だと感じており(キャストとマジックナンバー0)、避けたいと思っています。より読みやすく安全な方法で目的の結果を得るにはどうすればよいですか?

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 を使用しています。