[ Foro de Java ]

Funcion lambda

07-Jul-2022 02:50
Invitado (Heello)
0 Respuestas

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.)