in src/main/java/com/epam/digital/data/platform/user/skip/EqualsNameDifferentAttributesSkipper.java [53:65]
public Map<Integer, User> getUsersWithEqNameDiffAttributes(List<User> existingUsers,
List<User> users) {
Map<String, User> existingUserMap = existingUsers.stream()
.collect(Collectors.toMap(User::getUsername, Function.identity()));
Map<Integer, User> result = new HashMap<>();
for (int i = 0; i < users.size(); i++) {
var existingUser = existingUserMap.get(users.get(i).getUsername());
if (existingUser != null && !existingUser.equals(users.get(i))) {
result.put(i, existingUser);
}
}
return result;
}