Нет более короткого способа сделать это с помощью потоков.
Вы можете импортировать import static java.util.stream.Collectors.*;
и затем использовать toList
следующим образом, чтобы немного сократить код, но не считая этого.Ниже приведено такое же компактное использование потоков:
myList.stream().map(el -> el.name).collect(toList());
Вы также можете использовать ссылку на метод
myList.stream().map(T::getName).collect(toList());
, где T
- это имя типа, содержащее name
хотя это не гарантируется, что оно будет короче в зависимости от длины имени типа, но обеспечивает лучшую читаемость , что очень важно.
В конечном итоге, как и сказано, оно столь же компактноэто получает.