Я просто пробую лямбда-выражения в Java 8 и очень разочарован, потому что не могу использовать их, например, на простом List
. Вместо этого мне всегда приходится преобразовывать List
в Stream
, а затем снова преобразовывать через .collect()
.
Так и должно быть или я что-то не так делаю? Возможно, решение состоит в том, чтобы заменить использование старого доброго Collection на Stream, где это возможно, чтобы .map и .filter можно было использовать более естественно везде. Однако я не уверен, считается ли это хорошей практикой. Я пропустил еще один трюк, чтобы обойти эту проблему?