問題タブ [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 - 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 ループを実行せずに、他の方法はありますか?
java - 代表者一覧ソートマップとしてJavaで?
とインターフェイスList<E>
の両方でアクセスできるようにラッパーを実装する、人気のあるコレクション ライブラリにラッパーはありますか?List<E>
SortedMap<Integer,E>
目標は、挿入操作でインデックスをシフトし、追加操作で自動生成することです
collections - Java7 のコレクション中間操作ライブラリ
aに達したときにすべての操作が 1 回適用されるというintermediate operations
ofのアイデアが好きです。Java8
terminal operation
Java 7
そのような動作を実現するために使用できるライブラリがあるかどうかを尋ねています。
注: forAllDoなどのコレクション操作に
使用していますが、そのような場合に使用できますか? (中間対端末操作)commons-collections4
java - MultiValueMap から同じキーを持つすべてのオブジェクトを取得する
同じキーを使用してマップに配置されたすべてのパスをMultiValueMap<Integer, Path>
取得しようとしている [この質問の目的のために印刷] があります。
これは私の現在の解決策です:
私の解決策は危険だと感じており(キャストとマジックナンバー0)、避けたいと思っています。より読みやすく安全な方法で目的の結果を得るにはどうすればよいですか?
java - Java CircularFifoQueue のパフォーマンス
CircularFifoQueue クラスの仕組みを理解するのに少し苦労しています。したがって、私の要件では、固定サイズ (約 6000 要素) の FIFO キューが必要です。最初はArrayDequeueを使用していましたが、パフォーマンスがかなり悪かったです。次に、CircularFifoQueue について読んで試してみました。パフォーマンスの向上は見られますが、まだ高速ではありません。
私の質問は次のとおりです。キューがいっぱいで、要素を追加するとどうなりますか? 基になる配列全体がコピーされますか? たとえば、設定されるオフセットはありますか
後者の場合、アルゴリズムのパフォーマンスが悪いと思います。
ありがとう!
java - BeanToPropertyValueTransformer と commons-collections4
次のワンライナーでは、 内のオブジェクトcommons-collections 3.2.1
の値を取得するのにうまく機能しました:myProperty
myCollection
唯一の欠点は、ジェネリックがサポートされていないため、型キャストを行う必要があることです。
commons-collection4
ジェネリックを利用して、で機能するソリューションは何でしょうか?
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 を使用しています。