public Map getUsersWithEqNameEqAttributes()

in src/main/java/com/epam/digital/data/platform/user/skip/EqualsNameEqualsAttributesSkipper.java [53:65]


  public Map<Integer, User> getUsersWithEqNameEqAttributes(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;
  }