問題タブ [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 - 一意性のカスタム基準をサポートする既存の Java コレクション?
コレクションの初期化時にメンバーオブジェクトが「等しい」かどうかを判断するための戦略を受け入れることができる独自のJavaコレクションを利用したいと思います。
これを行う必要があるのは、このコレクションに追加する必要があるクラスの equals メソッドが、他の (より適切な) 機能を満たすために既に実装されているためです。特定のケースでは、このコレクション インスタンスの一意性の基準は、equals メソッドでチェックされる多数の変数とは対照的に、クラスの 1 つの変数のみをチェックする必要があります。異種のライブラリからオブジェクトを収集しているため、オブジェクトを装飾することは避けたいと思います。装飾のためにループするのはコストがかかります(コードが混乱する可能性があります)。
これは Set のJava 契約に違反するため、 Set ではないことは理解していますが、この問題は以前に発生したに違いないと感じています。GuavaまたはApache Collectionsが何かを提供していると考えましたが、運が悪いようです。このタイプの機能を提供する利用可能なライブラリを知っている人はいますか? 完全に別のソリューションを楽しまなければなりませんか?
java - apache-commons collectionutils ソースコード
次のコード スニペットは、Commons フレームワークの CollectionUtils.java ファイルから取得したものです。
getCardinalityMap が返さ<O> Map<O, Integer>
れる
- とはどういう
cardinalityA = CollectionUtils.<O> getCardinalityMap(a);
意味ですか? これはある種の型キャストですか? - 戻り型とはどういう
<O> Map<O, Integer>
意味ですか? - このトリックは何と呼ばれますか?
ありがとう
java - 矢印演算子「->」はJavaで何をしますか?
いくつかのコードを探しているときに、矢印演算子に出くわしました。正確には何をするのでしょうか? Javaには矢印演算子がないと思っていました。
詳細: Java 6、Apache Commons Collection、IntelliJ 12
更新/回答: IntelliJ 12 は、ラムダをサポートする Java 8 をサポートし、述語を「折りたたんで」ラムダとして表示することが判明しました。以下は「展開された」コードです。
java - MergeIterator の実装はありますか?
既存のコレクション ライブラリ (guava、commons-collection) のいずれかが、以下で構築された MergeIterator を提供しますか?
次に(ソースイテレータがソートされていると仮定して)イテレータを並行して進め、要素を順番に返しますか?
これは書くのが楽しいクラスですが、車輪の再発明はしたくありません。
java - 順序付けされた一般的な Map 実装?
順序付きマップの実装に最適なライブラリはどれですか?
実装が必要です
1) ジェネリック
2) 整数インデックスでアクセス可能
JRE の 1 つはインデックスでアクセスできません: http://docs.oracle.com/javase/7/docs/api/java/util/LinkedHashMap.html
Commons-Collections 3.2 の 1 つは一般的ではありません: http://commons.apache.org/proper/commons-collections//javadocs/api-release/org/apache/commons/collections/map/LinkedMap.html
Commons-Collection 4.0 の 1 つはまだリリースされていません。
Guava で適切なクラスが見つかりません。ありますか?
java - コレクションのすべてのフィールドに共通の値を割り当てる方法は?
empName と Salary を持つ Employee という POJO クラスがあります。従業員の詳細を含むオブジェクトとして Employee のコレクションがあります。今、特定のフィールドの値を共通の値にリセットしたいと思います。この場合、リスト内のすべての従業員項目に対して給与を「0」に割り当てたいと考えています。
For/Foreach を使用して従業員のリストを反復処理し、リスト内のすべての項目に必要な値を割り当てる代わりに。
CollectionUtils(Apache commonsまたはその他)を使用して同じことを達成する簡単または効率的な方法はありますか?
java - 地図> 実装、「最後の値」のビュー Map を公開
私はさまざまなgoogle-collections (または Apache commons collections ) クラスを見ていますが、私のユースケースに最も適した Map 実装を見つけるのに役立つと思います。私は自家製の地図には興味がありません。
以下にいくつかの要件を示します。
- 私は
Map<String, List<String>>
データ構造を持っています(A) Map<String, String>
ほとんどの場合、読み取り専用ビュー (B)を公開したいと考えています。- (B) 特徴:
- (B) のキーは (A) のキーに対応します。
- (B) の値は、「(A) の最後の値」に対応します。
B.get(X) == A.get(X).get(A.get(X).size() - 1)
- (A) の値は空のリストであってはなりません
わかっArrayListMultimap
ていますが、(B) の要件を満たすビューが表示されません。
ポインタはありますか?
java - MultiKeyMap の要素の順序
最近、いくつかのプロジェクトで apache commons MultiKeyMap の使用を開始しました。そこでは、1 つの値に対して複数の値を設定できます。
ここで、MultiKeyMap を使用して挿入順序を保持できるかどうかを知りたいです。java.util LinkedHashMap が挿入順序を保持できることはわかっています。
MultiKeyMap で同じ機能を使用できますか?
ありがとう、ケス
java - java.lang.NoClassDefFoundError: com.sun.org.apache.commons.beanutils.PropertyUtils
次のように、Apache Commons コレクションと述語を使用しようとしています。
クラスパスにあるjarは次のとおりです。
しかし、実行時に次の例外が発生します。
java - 特定のキーの MultiValueMap の値を更新する方法
私は次のようなMultiValueMapを持っています
ある時点で、特定のキーの単一の値を更新する必要があります。たとえば、次の2
ようにキーを更新する必要があります
これどうやってするの?