問題タブ [lambdaj]
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 - find key with highest value in HashMapラムダジの使用 (Java)
lambdajを使用して、 HashMap < String,Double > で最も高い値を持つ検索キーを見つけようとします。selectMax() が役立つと思いますが、この場合の使用方法がわかりません。
java - Java でのネストされたコレクション/構造の型安全な平坦化
Java で、あるタイプ T の要素の任意の深くネストされたコレクション/構造を最適にフラット化したいと思います。
- コピーされたコレクションではなく、ライブビューのみがあります。
- コレクションだけでなく、Iterator、任意の次元の T の配列、Iterable、およびこれらすべての構造を任意に混合してネストすることもできます。
- 静的型安全。
これを処理できるJavaライブラリはありますか?
GuavaCollection<Collection<T>>
は、 --flatten-->という 1 つのネスト レベルのみを処理するようCollection<T>
です。
lambdajは有望に見えます: どうにかして を組み合わせてon()
、これasIterator()
をflattenIterator()
達成することはできますか? 静的にタイプセーフな方法で?
java - LambdaJ クラスのプロパティマッチャー
Class オブジェクトを返すメソッドの戻り値を検証する Hamcrest マッチャーを作成しようとしています。たとえば、次のクラスがあるとします。
呼び出しの結果と一致する Hamcrest マッチャーを作成するテストがありますgetClazz()
。
ただし、このマッチャーは実行時に例外をスローします。
LambdaJ を使用してそのようなマッチャーを作成する方法はありますか?
java - リスト項目をフィルタリングおよび変更するための Lambdaj または apache 述語
私は、Spring Batch を使用して実装されたデータローダーに取り組んでいます。つまり、複数のフラットファイルを読み取り、処理し、コミット間隔 1000 で pojo のリストをデータベースに書き込みます。
ファイルから読み取られた各行は、処理の結果に設定する必要があるプロパティを含む pojo オブジェクトに変換されます。
180 行の 3 つの列を含むルックアップ テーブルがあります。各列の値を個別のリストに保持し、各 POJO 項目のプロパティと一致する述語でリストを反復処理します。すべてのリストで一致が見つかった場合、プロパティが設定されます。使用する述語は次のとおりです。
アイテムをフィルタリングしてグアバを使用して変更するより良い方法はありますか。
java - lambdajまたは他のツールを使用してテーブルをフィルタリングする方法
lambdajを使用してテーブルをフィルタリングするにはどうすればよいですか?
次の表があるとします。
フィルタを適用した場合:
それから私は得るでしょう:
ご存知のように、ドメインクラスを作成できないため、次の構文を使用できません。
java - Java: リストから変換する方法地図へ反復せずに
キーが各要素の関数であり、値が各要素の別の関数のリストであるマップに変換する必要があるオブジェクトのリストがあります。事実上、これは要素をそれらの機能によってグループ化しています。
たとえば、次の単純な要素クラスがあるとします。
およびこれらのリスト:
次に、次のようなマップが必要です。
反復せずにJavaでこれを行う簡潔な方法を誰かが提案できますか? LambdaJ のgroup
メソッドと Guavaのメソッドを組み合わせると、ほとんど到達しMaps.transform
ますがgroup
、マップは生成されません。
java - lambdajを使用してリストの上位3項目を選択します
Javaリストの上位3項目を選択したい。
リストを並べ替える方法は知っていますが(コードを参照してください)、このリストの中で最も高い値( [3.0、5.5、7.2] )を持つ上位3つのエントリを選択する方法がわかりません。
subList()を使用できると思いますが、lambdajでこれを行う方法があるかどうかを知りたいです。
java - LambdaJExperts...出力をランダム化する方法
私は自分自身にLambdajを教えようとしてきましたが、文字列配列をランダム化したくないようです。Lambdajでコレクションを操作できるように、文字列をリストに追加する必要があります。私がやりたいのは、文字列のコレクションを取得し、LambdaJを使用してランダムな順序でそれらを印刷することです。
また...
これをどうするか手がかりではありません。LambdaJにはそれほど多くの助けはありません。
java - Java Bean の型安全なプロパティ名
タイプセーフな方法でプロパティ名を取得するための代替手段を探しています。
たとえば、lambdaj を使用すると、次のことができます。
しかし、これは少し冗長で、パフォーマンスは良くありません。
ビルド中に生成されるものを期待しています。
lambda - 次の繰り返しのラムダジ コードは何ですか
以下は、通常、反復するために書き込むコードであり、いくつかの条件に基づいて、他のリストに追加しています.Lambdajで同じことを書くにはどうすればよいですか. 事前に感謝し、あなたの提案はかなりのものです.