- Баллы
- 58
Как можно отправлять сообщение не всем игрокам, а только выборочно?
У меня уже есть такой код:
Но как применить это к оригинальному списку, я не знаю.
У меня уже есть такой код:
Код:
e.getRecipients().stream().filter((s) ->
getSidePlayer(s).getSide().equals(ws)
)
1.
- я получаю список получателей и создаю поток для его обработки.
2.
- метод для фильтрации потока. Возвращает поток(!) с уже отфильтрованным списком.
3.
- предикат(интерфейс(в данном случае реализованный лямбдой) который принимает одно значение и возвращает boolean) который удостоверяется что получатель находится на стороне(во фракции) отправителя.
Код:
e.getRecipients().stream()
2.
Код:
.filter
3.
Код:
(s) -> getSidePlayer().getSide().equals(ws)