Ну, Stream API
и lambdas
не дают вам здесь никакого преимущества.
оптимизируйте этот поток для сбора
Если я правильно понял значениевашего «оптимизировать» слово, тогда я бы пошел в старом стиле foreach
:
Set<String> groupedUsers = new HashSet<>();
for (Group g : groups) {
groupedUsers.add(g.getTeamLeadId());
groupedUsers.addAll(g.getTeamMemberIds());
}
Если все, что у вас есть, это молоток, все выглядит как гвоздь.