// server refers to an attribute of type Server that is a class
server.clients
.stream()
.filter(h -> (destinatario.equals(h.getIdentificador())))
.forEach((h) -> h.enviarMensaje(lista));
// server refers to an attribute of type Server that is a class
server.clients
.stream()
.filter(h -> (destinatario.equals(h.getIdentificador())))
.forEach((h) -> h.enviarMensaje(lista));
Your code uses Streams is a new integrated functionality from Java 8 and means the following:
.stream() //convierte una Lista (java.util.List) a una instancia stream
.filter(h -> (destinatario.equals(h.getIdentificador()))) //solo deja en el stream a los elementos que retornen true en el siguiente fragmento (destinatario.equals(h.getIdentificador())
.forEach((h) -> h.enviarMensaje(lista)); //el metodo forEach() recibe un Consumer el cual debe ser una instruccion con resultado void y la ejecuta con todos los elementos restantes del stream
I hope it serves you, Regards.