diff --git a/src/main/java/org/olat/admin/user/UsermanagerUserSearchController.java b/src/main/java/org/olat/admin/user/UsermanagerUserSearchController.java index 6135e815d2644d1540f0e6b28c18e79daa8e36cf..b60a15a8b8f3711b359d0e33d10b57ab3b6a3802 100644 --- a/src/main/java/org/olat/admin/user/UsermanagerUserSearchController.java +++ b/src/main/java/org/olat/admin/user/UsermanagerUserSearchController.java @@ -30,8 +30,10 @@ import java.util.Arrays; import java.util.Collection; import java.util.Date; import java.util.HashMap; +import java.util.HashSet; import java.util.List; import java.util.Map; +import java.util.Set; import org.olat.admin.user.bulkChange.UserBulkChangeManager; import org.olat.admin.user.bulkChange.UserBulkChangeStep00; @@ -352,15 +354,12 @@ public class UsermanagerUserSearchController extends BasicController implements * @param tobeAddedIdentities */ public void addIdentitiesToSearchResult(UserRequest ureq, List<Identity> tobeAddedIdentities) { + Set<Identity> identitiesSet = new HashSet<>(); + if(identitiesList != null) { + identitiesSet.addAll(identitiesList); + } for (Identity toBeAdded : tobeAddedIdentities) { - boolean found = false; - for (Identity original : identitiesList) { - if (original.getKey().equals(toBeAdded.getKey())) { - found = true; - break; - } - } - if (!found) { + if (!identitiesSet.contains(toBeAdded)) { identitiesList.add(toBeAdded); } }