問題タブ [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 - JavaCommonsコレクションremoveAll
CollectionUtils :: removeAll()Commons Collections 3.2.1
このメソッドはドキュメントの状態とは逆のことをしているように見えるので、私は夢中になっているに違いありません。
コレクションからremoveの要素を削除します。つまり、このメソッドは、removeに含まれていないcのすべての要素を含むコレクションを返します。
この小さなJUnitテスト
で失敗しています
java.lang.AssertionError:期待される:<2>があった:<1>
とプリント
ドキュメントを読んだことから、私は期待する必要があり[bar, qux]
ます。私は何を逃しましたか?
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 にどのように使用しますか? このライブラリに関する実際のチュートリアルを提供する場所はありますか?
java - public static final read-only LinkedMap (双方向マップ) を初期化する方法
を作成したい
どこかで、マップに似たものを見つけました:
しかし、「unmodifiableMap」メソッドをに適用することはできませんLinkedMap
。誰でも私を助けることができますか?それはまったく可能ですか?
java - FIFOバッファを操作する適切な方法
ネットワークサーバーからのデータを保存するために使用する次のFIFOがあります。
私の質問は、データの挿入を保存してバッファからデータを取得する適切な方法は何ですか?取得した後にデータを削除する必要がありますか、それともこれがバッファによって行われていますか?バッファに保存できる文字列の最大長のサイズについてのアイデアはありますか?
java - Comparator / Compareable/ComparatorChainの質問
Comparator
私は、インターフェースを扱う階層の実装に取り組んでいComparable
ます。私にはわからないことがいくつかあります。
コンパレータチェーンにコンパレータを追加する場合、このコードは正確に何を意味しますか
chain.addComparator(new sortByTitle());
引数はコンパレータでなければならないことは知ってい
sortByTitle()
ますが、このような関数をどのように実装するのかわかりませんか?コンパレータでは、2つの引数を取り、一方を他方と比較する関数を実装する必要があります。それから、compare(obj1, obj2)
引数のない単一の(コンストラクタのように見える)呼び出しにどのように到達しますか?Database
と呼ばれるにいくつかのアイテムを格納するArrayList
というクラスを実装したとしitem
ます。変数item
自体はプライベート変数です。これでメインプログラムで、次のような呼び出しが行われます。Collections.sort(library.item, chain);
オブジェクトライブラリのインスタンスに直接アクセスするにはどうすればよい
item
ですか?item
データベースの仕様では、プライベートである必要があると述べていますが、これは機能しますか?
助けていただければ幸いです。
java - PersonオブジェクトのgetName()プロパティでPersonオブジェクトのリストを区切り文字列に変換する
できるところはありXXXUtils
ますか
は"name"
、 内のオブジェクトの JavaBeans プロパティaList
です。
メソッドしかないStringUtils
ことがわかりましたが、 a を別の に変換するだけです。join
List<String>
String
何かのようなもの
それは高速で、使用する価値があります。BeanUtils は 2 つのチェック例外をスローするので、気に入らない。
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によって返されたキーを個々のキーに分割することは可能ですか?
java - Set からサブリストを取得するための 1 つのライナー
セットからサブリストを取得するワンライナー (おそらく Guava または Apache Collections から) はありますか。内部的には、次のようにする必要があります。
明らかに、十分な要素がない場合は、できるだけ多くを返す必要があります。
java - nullセーフコレクションにはメソッドが含まれています
contains
Javaコレクションで nullセーフを実行するための最良の方法は何ですか?
言い換えると -
?
私はApachecommons-collectionsにCollectionUtils.contains(collection, x)
、コレクションがnullの場合、size()
nullを空のコレクションのように扱うwithのように、単にfalseを返すようなものがあることを望んでいました。
しかし、そのようなことはないようです-私はそれを逃しただけでしたか?