Zitat:
Weil Wenn Liste A 15.000 Einträge hat und B 1000, sind das, wenn man jeden Eintrag mit jedem vergleicht, sehr viele Vergleiche, viele davon mehr als unnötig.
Aber diese unnötigen Vergleiche verhinders du ja mit der HashListe.
vorhanden:
ListeB
File20
..
File30
von ListeB HashListe erstellen (oder gleich als Hash halten)
---
wird geade erstellt:
ListeA
File1 -> HashIndex berechnen und in ListeB im Index gucken => nicht da, kann in ListeA bleiben
..
File20 - HashIndex berechnen und in ListeB im Index gucken -> vorhanden, kann aus ListA raus
..
File100
ggf. Dateiname und Pfad wie oben erwähnt trennen und bei Vergleich nutzen.
Deine Suche dauert zu lange.