Я хочу использовать трюки Java 8, чтобы сделать следующее в одной строке.Java8 Преобразование списка объектов в список одного атрибута объекта
Учитывая это определение объекта:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class MyObj {
private String id;
private Double value;
}
и List<MyObj> objects
, я хочу, чтобы получить List<String> objectIds
который представляет собой список всех id
с объектов в первом списке - в том же порядке.
Я могу сделать это, используя цикл на Java, но я считаю, что в Java8 должна быть однострочная лямбда, которая может это сделать. Я не смог найти решение в Интернете. Возможно, я не использовал правильные условия поиска.
Может ли кто-нибудь предложить лямбду или другой лайнер для этого преобразования?
условия поиска для этого не 'lambda', а 'stream api'. здесь много ответов. – pvg
Что все эти аннотации? 'Getter'? 'Setter'? – user2357112
Это из Ломбока? –