Hi leutz,
ich hab ein Programm, welches doppelte Einträge einer Liste findet und dann einen Eintrag der beiden löscht, das sieht wie folgt aus:
Allerdings ist das bei der Menge die ich habe (>40.000) sehr langsam. Gibt es da ne performantere Lösung?
Jemand hat mal gesagt das könnte man auch mit nem collections machen, aber ist das wirklich performanter?
ich hab ein Programm, welches doppelte Einträge einer Liste findet und dann einen Eintrag der beiden löscht, das sieht wie folgt aus:
Code:
for(int i = 0; i<liste.size(); i++)
{
String test = liste.get(i);
for(int x = i+1; x<liste.size(); x++)
{
String lol = liste.get(x);
if(lol.equals(test))
{
liste.remove(x);
}
fortschritt=fortschritt+0.5;
bar.setValue((int)fortschritt);
}
}
Allerdings ist das bei der Menge die ich habe (>40.000) sehr langsam. Gibt es da ne performantere Lösung?
Jemand hat mal gesagt das könnte man auch mit nem collections machen, aber ist das wirklich performanter?