[ Foro de Java ]
Buenas! Cual seria la forma mas efeciente de escribir esto con funcion lamda.
public ProductStockDTO[] productsWithChannelValid2(ProductStockDTO[] productStockDTOs) {
List<ProductStockDTO> productStockDTOS = new ArrayList<>();
String[] valid ={"WEB", "MEL"};
for (ProductStockDTO productStockDTO : productStockDTOs) {
for (ChannelDTO channelDTO : productStockDTO.getChannels()) {
for (String channelValid :valid) {
if (channelValid.equals(channelDTO.getName())) {
productStockDTOS.add(new ProductStockDTO(productStockDTO.getSku(), Collections.singletonList(channelDTO)));
}
}
}
}
ProductStockDTO[] miarray = new ProductStockDTO[productStockDTOS.size()];
return productStockDTOS.toArray(miarray);
}
saludos!
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)