Оба варианта нормальные. Второй уместнее в случае, если планируется много кода по работе со stream-ми и тогда весь дополнительный код выносится в library или helper-file. Первый уместнее, если это просто единичный случай, тогда мишура из генераторов выглядит overhead-ом.
И зачем было сюда это писать? :) Опросы какие-то создавать. Давайте ещё на stackoverflow топик создадим. А потом на hackernews статью про хипстеров которые всё заполонили. "Як диты малэньки".