問題タブ [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.

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

java - LambdaJ:select句で操作を適用できないのはなぜですか?

上記のコードは例外をスローします。

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

java - Lambdaj: Map をループして値を取得し、他の Map に入れる

私はラムダジに慣れていないので、もっと慣れようとしています。lambdaj を使用してこのコードを更新したい:

助けてくれてありがとう

0 投票する
0 に答える
283 参照

android - Android での Lambdaj エラー

Android アプリケーションで依存関係のあるlambdaj 2.4を使用しようとしています。ただし、次の選択ステートメントを使用しようとすると:

次の例外が発生します。

スタック トレースは次のとおりです。

これに関するアイデアは非常に役立ちます。これを解決するために、私はすでに多くの時間を費やしてきました。

ありがとう

アプルバ

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

java - リストをフィルタリングするためにhamcrestmatcher(hasItemsInArray)でlambdajを使用する方法

lambdajを介してベンダー配列にあるcaroffersオブジェクトのリストをフィルタリングしようとしています。しかし、以下のコードは機能しません。空のリストを取得しています。

以下のコードが機能します。equalToだけが私のために働くようです。

私を助けてください。

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

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 で記述されている) だけが正確な内容を知っている一連のオブジェクトをフィルター処理する述語をユーザーが指定する、言語に依存しない方法を探しています。

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

java - LambdajFinalClassArgumentCreatorsのアプリケーション全体の構成。どこでどのようにそれを行うのですか?

JodaTimeで動作するようにlambdajを構成する際に問題があります。は最終クラスであるためLocalDate、Lambdajは次のように初期化する必要があります:(バグ70を参照

この構成を事実上すべての場所に適用する必要があるため、これを実装する方法に関するオプションが不足しています。私たちのアプリケーションは、SpringとWicketをベースにしたWebアプリケーションです。

私は3つの異なるオプションを考え出しました:

1.コアMavenモジュールの静的初期化ブロック

コアモジュールは他のすべてのモジュールに含まれているため、すべてのモジュールにクラスが含まれます。残りの質問は、ターゲットクラスへの参照がない場合でも、静的ブロックは常に初期化されるのでしょうか。

2.初期化中のBeanapplicationContext.xml

欠点:Spring以外のテストでは初期化されません

例:applicationContext-core.xml(すべてのモジュールに含まれています)

3.Wicketアプリケーションクラスの初期化メソッドの呼び出し

欠点:Webモジュールの外部で初期化されることはありません

私の質問は:これを達成するための好ましい方法はどれですか?

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

java - lambdaj を使用してネストされた配列からオブジェクトを抽出する

lambdaj でネストされた配列からオブジェクトを抽出したい。私のモデルは、「 Elements」の配列を所有する「 Products 」のリストです。

コードのどこかに製品のリストがあり、リスト内の特定のコードを持つ要素を見つけたいと考えています。

この議論によると: https://groups.google.com/forum/?fromgroups=#!topic/lambdaj/QQGmY3cVHP8、私は使用するかもしれません:

残念ながら、これはgetElements()コレクションではなく配列であるため、コンパイルされません...

だから私はこのJavaコードで終わる:

lambdaJ でネストされた配列を反復処理する方法はありますか?

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

java - 複数の入力に基づく hamcrest と lambdaj を使用したオブジェクトの比較

ユーザーが入力した一連の条件に一致しないオブジェクトを削除するために、配列リストをフィルタリングしようとしています。オブジェクトには 3 つのリストがあります。たとえば、以下を参照してください。

このオブジェクトを検索して、検索ダイアログに入力されたデータと一致するかどうかを確認する方法を作成しようとしています。たとえば、配列 a に「a」、配列 b に「c」、配列 c に * を持つすべてのオブジェクトが必要です。

検索する配列ごとにこのようなことをすることを考えましたが、効率が悪いようです。言うまでもなく、reactionData 配列は検索ごとに置き換えられます。

誰かがこれを解決するのを手伝ってくれたり、理想的なlambdajでhamcrestを利用する方法を説明している便利なサイトを教えてくれたりしたら.

編集

上記のマッチャーは、製品内のすべてのアイテムと一致する必要があります。商品のどのアイテムにもマッチするものを探しています

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

java - コレクション内の要素に対してメソッドを実行した結果をすべて別のコレクションに追加する

これをきちんと行うラムダジの方法はありますか?タイトルが複雑に聞こえることは承知していますが、以下のコード フラグメントで明確にする必要があります。

上記の for ループを回避するために Lambdaj でこれを行うきちんとした方法があるに違いありませんが、私はそれについて頭を悩ませることができません。ところで、contractLineItem.getDatatablesRow() は String[] を返します。

だから私がやりたいことは次のとおりです。

contractLineItems リストのすべての要素に対して getDataTablesRow() を実行し、それらを contactLineItemsForDatatables リストに追加します。

助言がありますか?

0 投票する
0 に答える
324 参照

java - Spring コンテキスト ファイルでコレクション フィルターを定義するためのベスト プラクティス

春のコンテキスト ファイル内のオブジェクトのコレクションに適用するフィルターを定義するためのベスト プラクティスは何ですか?


個人のコレクション ( Collection<Person> people) があるとします。人にはそれぞれ特徴がありage/name/sex/occupation/emailます。

いくつかの標準的で単純な述語に基づいて、これらの人々のサブグループを作成する必要があります。グループ化の例は次のとおりです。

  1. sex=Male
  2. sex=Female && age>30 && occupation=IT
  3. sex=Male && occupation=IT && email endsWith "aol.com"

Guava Predicates を使用してこれを行うための比較的簡単なルートを確認できます。コードでCollections2.filter()定義Predicate(s)し、それらをコンテキスト ファイルのコレクションにプルして、必要に応じて適切な Predicates のコレクションを挿入します。

JFilterフィルターを文字列として定義できるため、これも候補の 1 つです。LambdaJ は、Java でコレクションをフィルタリングするためのもう 1 つの一般的なオプションのようですが、フィルタリング ロジックを Spring コンテキストから駆動できるようにする方法は明らかではありません。


これについてもっと良い方法はありますか?

メモリ内に関心のあるオブジェクトのコレクションが既にあるため、毎回データベースへの呼び出しを避けたいことに注意してください。