Нет, вы не можете изменить коллекцию таким образом.member
является локальной переменной, поэтому ее переназначение в if ничего не делает.
Вы можете использовать member
, чтобы изменить свойства самого объекта GroupMember, но это не то, что вам нужно.
Похоже, вы пытаетесь выполнить операцию с картой.Вы, вероятно, хотите что-то вроде:
List<GroupMember> newList = groups.get(request.getGroup()).stream().map(
member -> {
int updatedMemberIndex = request.getGroupMembers().indexOf(member);
return updatedMemberIndex != -1
? request.getGroupMembers().get(updatedMemberIndex)
: member;
}
).collect(Collectors.toList());