lambdaj でネストされた配列からオブジェクトを抽出したい。私のモデルは、「 Elements」の配列を所有する「 Products 」のリストです。
public class Product {
Element[] elements;
}
public class Element {
String code;
}
コードのどこかに製品のリストがあり、リスト内の特定のコードを持つ要素を見つけたいと考えています。
この議論によると: https://groups.google.com/forum/?fromgroups=#!topic/lambdaj/QQGmY3cVHP8、私は使用するかもしれません:
select(myproductList,
having(on(Product.class).getElements()
.contains(selectUnique(elements,
having(on(Element.class).getCode(), equalTo("codeToFind"))));
残念ながら、これはgetElements()
コレクションではなく配列であるため、コンパイルされません...
だから私はこのJavaコードで終わる:
for (Product p : products) {
for (Element e : p.getElements()) {
if (e.getCode().equals("codeTofind")) {
return e;
}
}
}
return null;
lambdaJ でネストされた配列を反復処理する方法はありますか?