fork download
  1. import java.io.IOException;
  2. import java.util.HashSet;
  3. import java.util.Set;
  4. import java.util.TreeSet;
  5. import java.util.*;
  6. import java.util.Scanner;
  7. // import java.util.graph;
  8. // import android.ui.*;
  9. public class Main {
  10. public static void main(String[] args) {
  11. String[] sampleInput = {
  12. "report_2025.pdf",
  13. "data_v1.csv",
  14. "report_2025.pdf",
  15. "notes.txt",
  16. "image_01.png",
  17. "data_v1.csv",
  18. "archive.tar.gz",
  19. "notes.txt",
  20. "config.json",
  21. "image_02.png",
  22. "report_2025.pdf",
  23. "readme.md"
  24. };
  25.  
  26. Set<String> uniqueFiles = new HashSet<>();
  27. int duplicateCount = 0;
  28.  
  29. for (String fileName : sampleInput) {
  30. String trimmed = fileName.trim();
  31. if (!trimmed.isEmpty()) {
  32. boolean isNew = uniqueFiles.add(trimmed);
  33. if (!isNew) {
  34. duplicateCount++;
  35. }
  36. }
  37. }
  38.  
  39. System.out.println("Total records processed: " + sampleInput.length);
  40. System.out.println("Duplicates removed: " + duplicateCount);
  41. System.out.println("Total unique files found: " + uniqueFiles.size());
  42. System.out.println();
  43. System.out.println("Unique files list (Sorted alphabetically):");
  44.  
  45. TreeSet<String> sortedUniqueFiles = new TreeSet<>(uniqueFiles);
  46. for (String file : sortedUniqueFiles) {
  47. System.out.println(" - " + file);
  48. }
  49. }
  50. }
Success #stdin #stdout 0.11s 37196KB
stdin
Standard input is empty
stdout
Total records processed: 12
Duplicates removed: 4
Total unique files found: 8

Unique files list (Sorted alphabetically):
 - archive.tar.gz
 - config.json
 - data_v1.csv
 - image_01.png
 - image_02.png
 - notes.txt
 - readme.md
 - report_2025.pdf