問題タブ [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 - LambdaJ:select句で操作を適用できないのはなぜですか?
上記のコードは例外をスローします。
java - Lambdaj: Map をループして値を取得し、他の Map に入れる
私はラムダジに慣れていないので、もっと慣れようとしています。lambdaj を使用してこのコードを更新したい:
助けてくれてありがとう
android - Android での Lambdaj エラー
Android アプリケーションで依存関係のあるlambdaj 2.4を使用しようとしています。ただし、次の選択ステートメントを使用しようとすると:
次の例外が発生します。
スタック トレースは次のとおりです。
これに関するアイデアは非常に役立ちます。これを解決するために、私はすでに多くの時間を費やしてきました。
ありがとう
アプルバ
java - リストをフィルタリングするためにhamcrestmatcher(hasItemsInArray)でlambdajを使用する方法
lambdajを介してベンダー配列にあるcaroffersオブジェクトのリストをフィルタリングしようとしています。しかし、以下のコードは機能しません。空のリストを取得しています。
以下のコードが機能します。equalToだけが私のために働くようです。
私を助けてください。
java - 述語をSQLのような文字列として定義するためのJavaライブラリはありますか?
Lambdaj (および他の同様のライブラリ) は、having
述語を次のように定義できる関数を提供します ( lambdaj 機能ページから直接の例)。
SQL の where 句に似た単純な文字列構文を使用して Java 述語オブジェクトを定義できるようにしたい"age > 30"
ので、上記のフィルターは次のようになります。
そのようなライブラリは存在しますか、または自分で構築するために使用できるクエリ解析部分の構築ブロックを誰かが推奨できますか? 実際には、それが作成する述語 (hamcrest、guava など) の種類は気にしません。
頭のてっぺんから、サポートするのに素晴らしいことをたくさん思いつくことができます: 等式と不等式、カスタム型とプリミティブ型、および/または/ではなく、括弧LIKE
(文字列の場合)、in(...)
、列挙型の解釈名前、プロパティのプロパティ。
より複雑な述語の例を次に示します。
(この例では、述語が適用されるクラス (SalesPerson
クラスなど) に getSalesCount()、getCountry()、getCity() メソッド、および getAttitude() (enum を返す) があることを前提としています。また、プロパティがあります。メソッド getName を持つ型を返す getProduct )。
動機: 複数の言語 API (現在は Java と C#) を備えたクライアント サーバー システムがあります。サーバー プロセス (Java で記述されている) だけが正確な内容を知っている一連のオブジェクトをフィルター処理する述語をユーザーが指定する、言語に依存しない方法を探しています。
java - LambdajFinalClassArgumentCreatorsのアプリケーション全体の構成。どこでどのようにそれを行うのですか?
JodaTimeで動作するようにlambdajを構成する際に問題があります。は最終クラスであるためLocalDate
、Lambdajは次のように初期化する必要があります:(バグ70を参照)
この構成を事実上すべての場所に適用する必要があるため、これを実装する方法に関するオプションが不足しています。私たちのアプリケーションは、SpringとWicketをベースにしたWebアプリケーションです。
私は3つの異なるオプションを考え出しました:
1.コアMavenモジュールの静的初期化ブロック
コアモジュールは他のすべてのモジュールに含まれているため、すべてのモジュールにクラスが含まれます。残りの質問は、ターゲットクラスへの参照がない場合でも、静的ブロックは常に初期化されるのでしょうか。
例
2.初期化中のBeanapplicationContext.xml
欠点:Spring以外のテストでは初期化されません
例:applicationContext-core.xml(すべてのモジュールに含まれています)
3.Wicketアプリケーションクラスの初期化メソッドの呼び出し
欠点:Webモジュールの外部で初期化されることはありません
私の質問は:これを達成するための好ましい方法はどれですか?
java - lambdaj を使用してネストされた配列からオブジェクトを抽出する
lambdaj でネストされた配列からオブジェクトを抽出したい。私のモデルは、「 Elements」の配列を所有する「 Products 」のリストです。
コードのどこかに製品のリストがあり、リスト内の特定のコードを持つ要素を見つけたいと考えています。
この議論によると: https://groups.google.com/forum/?fromgroups=#!topic/lambdaj/QQGmY3cVHP8、私は使用するかもしれません:
残念ながら、これはgetElements()
コレクションではなく配列であるため、コンパイルされません...
だから私はこのJavaコードで終わる:
lambdaJ でネストされた配列を反復処理する方法はありますか?
java - 複数の入力に基づく hamcrest と lambdaj を使用したオブジェクトの比較
ユーザーが入力した一連の条件に一致しないオブジェクトを削除するために、配列リストをフィルタリングしようとしています。オブジェクトには 3 つのリストがあります。たとえば、以下を参照してください。
このオブジェクトを検索して、検索ダイアログに入力されたデータと一致するかどうかを確認する方法を作成しようとしています。たとえば、配列 a に「a」、配列 b に「c」、配列 c に * を持つすべてのオブジェクトが必要です。
検索する配列ごとにこのようなことをすることを考えましたが、効率が悪いようです。言うまでもなく、reactionData 配列は検索ごとに置き換えられます。
誰かがこれを解決するのを手伝ってくれたり、理想的なlambdajでhamcrestを利用する方法を説明している便利なサイトを教えてくれたりしたら.
編集
上記のマッチャーは、製品内のすべてのアイテムと一致する必要があります。商品のどのアイテムにもマッチするものを探しています
java - コレクション内の要素に対してメソッドを実行した結果をすべて別のコレクションに追加する
これをきちんと行うラムダジの方法はありますか?タイトルが複雑に聞こえることは承知していますが、以下のコード フラグメントで明確にする必要があります。
上記の for ループを回避するために Lambdaj でこれを行うきちんとした方法があるに違いありませんが、私はそれについて頭を悩ませることができません。ところで、contractLineItem.getDatatablesRow() は String[] を返します。
だから私がやりたいことは次のとおりです。
contractLineItems リストのすべての要素に対して getDataTablesRow() を実行し、それらを contactLineItemsForDatatables リストに追加します。
助言がありますか?
java - Spring コンテキスト ファイルでコレクション フィルターを定義するためのベスト プラクティス
春のコンテキスト ファイル内のオブジェクトのコレクションに適用するフィルターを定義するためのベスト プラクティスは何ですか?
個人のコレクション ( Collection<Person> people
) があるとします。人にはそれぞれ特徴がありage/name/sex/occupation/email
ます。
いくつかの標準的で単純な述語に基づいて、これらの人々のサブグループを作成する必要があります。グループ化の例は次のとおりです。
sex=Male
sex=Female && age>30 && occupation=IT
sex=Male && occupation=IT && email endsWith "aol.com"
Guava Predicates を使用してこれを行うための比較的簡単なルートを確認できます。コードでCollections2.filter()
定義Predicate(s)
し、それらをコンテキスト ファイルのコレクションにプルして、必要に応じて適切な Predicates のコレクションを挿入します。
JFilter
フィルターを文字列として定義できるため、これも候補の 1 つです。LambdaJ は、Java でコレクションをフィルタリングするためのもう 1 つの一般的なオプションのようですが、フィルタリング ロジックを Spring コンテキストから駆動できるようにする方法は明らかではありません。
これについてもっと良い方法はありますか?
メモリ内に関心のあるオブジェクトのコレクションが既にあるため、毎回データベースへの呼び出しを避けたいことに注意してください。