Ich hab eine Datei, in der Wörter stehen, die ausgelesen werden und in einen Vector gepackt werden.
Es kann jedoch vorkommen, dass zwei gleiche Wörter vorkommen. Ich habe das nun so gelöst, dass jeder String mit dem anderen verglichen wird (zwei for-Schleifen). Das dauert aber bei mehreren 10k Wörtern eine Ewigkeit.
Wie kann man das besser lösen?
So hab ichs gemacht:
EDIT: Ist die contains()-Methode eine Alternative? Oder ist die genau so langsam?
Es kann jedoch vorkommen, dass zwei gleiche Wörter vorkommen. Ich habe das nun so gelöst, dass jeder String mit dem anderen verglichen wird (zwei for-Schleifen). Das dauert aber bei mehreren 10k Wörtern eine Ewigkeit.
Wie kann man das besser lösen?
So hab ichs gemacht:
Java:
for (int g = 0; g < words.size(); g++)
{
for (int h = 1; h < words.size(); h++)
{
if (words.elementAt(g).equals(words.elementAt(h)) && g != h)
{
words.remove(h);
}
}
}
EDIT: Ist die contains()-Methode eine Alternative? Oder ist die genau so langsam?
Zuletzt bearbeitet: