Como processar elemento da lista a outra lista em uma única linha em java 8

Neelabh Singh:

Há uma lista de View2objeto, eu quero adicionar o Idde View2objeto List<Integer> Ids. Quero processar a operação acima em uma única linha de código.

class View1{
  List<Integer> Ids;
}
class View2{
  Integer Id;
}

List<View2> views2 = getViews()

Quer algo como seguir.

view1.setIds(view2.forEach(s -> s.getId()));
Hadi J:

tente este

 view1.setIds(view2.stream().map(View2::getId).collect(Collectors.toList()));

Acho que você gosta

Origin http://43.154.161.224:23101/article/api/json?id=314843&siteId=1
Recomendado
Clasificación