Como elemento de la lista de procesos a otra lista en la única línea en Java 8

Neelabh Singh:

Hay una lista de View2objetos, quiero añadir la Iddel View2objeto en List<Integer> Ids. Quiero procesar la operación anterior en una sola línea de código.

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

List<View2> views2 = getViews()

¿Quieres algo como siguiente.

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

Prueba esto

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

Supongo que te gusta

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