Observe que **geramos** os dias com o `for` e o método `atDay`.
Depois disso, **filtramos** os dias úteis com a condição de dentro do `if`.
Finalmente, **coletamos** os dias úteis em uma lista com o método `add` de `List`.
Mas e se utilizarmos os novos recursos do Java 8? Como ficaria nossa solução?
Nosso primeiro passo é, dado um mês, gerar todos os dias possíveis para aquele mês.
A classe `Stream` possui um método chamado `iterate` que, dados um valor inicial e um lambda de incremento, retorna uma sequência infinita de valores, sucessivamente.
Por exemplo, para gerar uma sequência (mais especificamente, uma `Stream`) com todos os números inteiros positivos, poderíamos fazer: ```java
Stream<Integer> inteirosPositivos = Stream.iterate(1, n -> n + 1);