4
我想從使用lambdaj的嵌套數組中提取對象。 我的模型是自己的「元素」的陣列「產品」的名單:使用lambdaj從嵌套數組中提取對象
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?