Je viens de commencer à utiliser Java 8 dans un nouveau projet et maintenant j'essaye de convertir du code plus ancien. J'essaie de convertir en fragment de code suivant. Il est pour un test de frontend et compare simplement, s'il est le produit (code) avec la quantité correcte productElements
:Java 8: Comparer plusieurs attributs dans deux listes
for (Product product : products) {
boolean productFound = false;
for (ProductWebElement productElement : productElements) {
if (productElement.getProductCode().equals(product.getCode())) {
Assert.assertEquals(product.getQuantity(), productElement.getQuantity());
productFound = true;
break;
}
}
// This is optional - can be ignored
if (!productFound) {
fail("Product: " + product.getCode() + " not found!");
}
}
Product
est juste une classe de données normale (String productCode, int quantity
)
ProductWebElement
est un objet étendu de FluentWebElement
- ou juste un objet avec quelques attributs supplémentaires. J'ai essayé d'étendre Java 8: More efficient way of comparing lists of different types?, mais je ne pouvais pas comprendre comment le faire Est-ce que quelqu'un sait comment faire cela dans la syntaxe Java 8?