4

たとえば、私が持っている場合

ArrayList<Product> productlist = new ArrayList<Product> ();

product.code1 と 2 に等しいすべての積をどのように取得しますか?

使用できるライブラリはありますか?

C#で私は使用できます

productlist.where(product=> product.code.contains(arraywithproductcode)).ToList();

または他の方法で使用していた

var newlist=(from p in productlist join a in arraywithproduct on a.product equals a select p);

Android用のJavaでどのように取得できますか?

4

4 に答える 4

2

Android (または Java) にはまだラムダ式はありません。

これらのオプションを見たいと思うかもしれません (ただし、Android ではテストしていません):

また、この DZone リンクこのリンクも参照してください。スタックオーバーフローの投稿では、これについて言及しています

更新

Java SE 8 でラムダ式が利用できるようになりました。詳細については、以下をご覧ください。

ラムダ式

于 2013-08-09T19:22:33.583 に答える
0

この Java ライブラリを試すことができるかもしれません: https://code.google.com/p/qood/

ゲッター/セッターなしでデータを処理するため、LINQ よりも柔軟です。

Product の場合、次のようになります。

final String[] productCodeArray = { ... };
final QModel products = ...; //QModel {PROD_CODE, PROD_FIELD1, PROD_FIELD2, ...}
final QModel filtered = products.query()
  .where(QNew.<String>whereIn("PROD_CODE").values(productCodeArray))
  .result().debug(-1);
于 2014-04-13T09:33:46.043 に答える