問題タブ [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 に答える
9753 参照

java - JavaCommonsコレクションremoveAll

CollectionUtils :: removeAll()Commons Collections 3.2.1

このメソッドはドキュメントの状態とは逆のことをしているように見えるので、私は夢中になっているに違いありません。

コレクションからremoveの要素を削除します。つまり、このメソッドは、removeに含まれていないcのすべての要素を含むコレクションを返します。

この小さなJUnitテスト

で失敗しています

java.lang.AssertionError:期待される:<2>があった:<1>

とプリント

ドキュメントを読んだことから、私は期待する必要があり[bar, qux]ます。私は何を逃しましたか?

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

java - Java commons-collections の使い方を学ぶにはどうすればよいですか?

奇妙なタイトルですが、説明させてください。

私は C# と Javascript に最も精通している開発者です。私のコードのほとんどがコレクションのマッピング/削減/フィルタリングに関するものになるまで、私はこれらの半機能的な世界に完全に沈んでいます。C# ではほぼどこでも LINQ を使用し、Javascript では Underscore.js と jQuery を使用します。

私は現在、進行中の Java プロジェクトに配属されており、かなり窮屈に感じています。私は単に「配列を作成し、あるものから別のものへとシャッフルする」という観点からは考えていません。インターフェイスを実装する匿名型を使用して、メインの map/reduce 関数の独自のバージョンを作成できます (実際に作成しました) が、なぜ車輪を再発明するのでしょうか? 私が現在取り組んでいるプロジェクトには既に commons-collections-3.1.jar があり、含まれているクラスを調べると、私が望むすべてのことを実行できるようです。

私の人生では、実際にそれを使用する方法を見つけることができません。そこにある数十のクラスを調べるのはあまり役に立ちません。グーグルで検索できるのは、同様に役立つAPIドキュメントだけです。

Map/Select、Filter/Where、Reduce/Aggregate にどのように使用しますか? このライブラリに関する実際のチュートリアルを提供する場所はありますか?

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

java - public static final read-only LinkedMap (双方向マップ) を初期化する方法

を作成したい

どこかで、マップに似たものを見つけました:

しかし、「unmodifiableMap」メソッドをに適用することはできませんLinkedMap。誰でも私を助けることができますか?それはまったく可能ですか?

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

java - FIFOバッファを操作する適切な方法

ネットワークサーバーからのデータを保存するために使用する次のFIFOがあります。

私の質問は、データの挿入を保存してバッファからデータを取得する適切な方法は何ですか?取得した後にデータを削除する必要がありますか、それともこれがバッファによって行われていますか?バッファに保存できる文字列の最大長のサイズについてのアイデアはありますか?

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

java - Comparator / Compareable/ComparatorChainの質問

Comparator私は、インターフェースを扱う階層の実装に取り​​組んでいComparableます。私にはわからないことがいくつかあります。

  1. コンパレータチェーンにコンパレータを追加する場合、このコードは正確に何を意味しますか

    chain.addComparator(new sortByTitle());

    引数はコンパレータでなければならないことは知っていsortByTitle()ますが、このような関数をどのように実装するのかわかりませんか?コンパレータでは、2つの引数を取り、一方を他方と比較する関数を実装する必要があります。それから、compare(obj1, obj2)引数のない単一の(コンストラクタのように見える)呼び出しにどのように到達しますか?

  2. Databaseと呼ばれるにいくつかのアイテムを格納するArrayListというクラスを実装したとしitemます。変数item自体はプライベート変数です。これでメインプログラムで、次のような呼び出しが行われます。

    Collections.sort(library.item, chain);

    オブジェクトライブラリのインスタンスに直接アクセスするにはどうすればよいitemですか?itemデータベースの仕様では、プライベートである必要があると述べていますが、これは機能しますか?

助けていただければ幸いです。

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

java - PersonオブジェクトのgetName()プロパティでPersonオブジェクトのリストを区切り文字列に変換する

できるところはありXXXUtilsますか

"name"、 内のオブジェクトの JavaBeans プロパティaListです。

メソッドしかないStringUtilsことがわかりましたが、 a を別の に変換するだけです。joinList<String>String

何かのようなもの

それは高速で、使用する価値があります。BeanUtils は 2 つのチェック例外をスローするので、気に入らない。

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

java - MapIteratorによって返されたMultiKeyを個々のキーに分割します

Apache Commons Collectionsを使用して、対応する1つの値を持つ2つのキーを格納するMultiKeyMapを作成し、MapIteratorを使用してマップをウォークスルーしています。私が抱えている問題は、MapIteratorによって返されたキーを、単一の「コンポジット」ではなく、個々のキーに戻す必要があることです。「composite」キーを含む文字列を分割したり、リフレクションを使用したりすることはできますが、これらのオプションはどちらも非常にエレガントに見えません。

問題をモデル化するために、次のサンプルコードを作成しました

it.getKey()MultiKey [Key 3A、Key 3B]を返しますが、私がやりたいのは、キーを個々の変数に割り当てることです。たとえばmyKey1 = it.getKey().keys[0]myKey2 = it.getKey().keys[1]JavaDocでこれを実現するものが見つかりません。

リフレクションを使用したり、it.getKey()によって返された文字列を操作したりせずに、MapIteratorによって返されたキーを個々のキーに分割することは可能ですか?

0 投票する
6 に答える
12397 参照

java - Set からサブリストを取得するための 1 つのライナー

セットからサブリストを取得するワンライナー (おそらく Guava または Apache Collections から) はありますか。内部的には、次のようにする必要があります。

明らかに、十分な要素がない場合は、できるだけ多くを返す必要があります。

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

java - nullセーフコレクションにはメソッドが含まれています

containsJavaコレクションで nullセーフを実行するための最良の方法は何ですか?

言い換えると -

私はApachecommons-collectionsにCollectionUtils.contains(collection, x)、コレクションがnullの場合、size()nullを空のコレクションのように扱うwithのように、単にfalseを返すようなものがあることを望んでいました。

しかし、そのようなことはないようです-私はそれを逃しただけでしたか?

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

java - GAE/J Memcache : キーとして使用できません

GAEのドキュメントは次のように述べています。

MultiKeyをキーとして使用していますが、アプリを更新した後、例外が発生します:

MultiKeyは、Serializable を実装した apache commons-collections からのものです。

何か案は?

ありがとう。

編集、コードは次のようになります。