private void checkingHeaderDuplicates()

in src/main/java/com/epam/digital/data/platform/user/service/CsvParser.java [60:74]


  private void checkingHeaderDuplicates(String csv) {
    var headers = csv.split("\n", 2);
    var listOfHeaders = Arrays.stream(headers[0].split(";"))
        .map(String::trim).collect(Collectors.toList());

    var temp = new HashSet<String>();
    var duplicates = listOfHeaders.stream()
        .filter(header -> !temp.add(header))
        .collect(Collectors.toSet());

    if (!duplicates.isEmpty()) {
      throw new FileHasDuplicateColumnsException(
          "The following columns have duplicates: " + duplicates);
    }
  }