Avatar ·

Konvertierung eines Arrays in ein Set in Java: eine einfache und effiziente Lösung

Hallo zusammen! Ich bin neu in Java und habe ein Problem bei der Arbeit mit Arrays und Collections. Ich muss ein String-Array in ein Set konvertieren, um Duplikate zu entfernen. Ich weiß, dass Arrays in Java eine feste Größe haben und Set eine Collection ist, die keine doppelten Elemente zulässt. Aber wie führe ich diese Konvertierung richtig durch? Hier ist mein aktueller Code: ```java String[] array = {"apple", "banana", "apple", "orange", "banana"}; // Wie bekomme ich ein Set aus diesem Array? ``` Ich habe versucht, Arrays.asList() zu verwenden, aber ich habe ein Set bekommen, das nicht richtig funktioniert. Wenn ich Elemente hinzufüge, tritt eine Exception auf. Vielleicht mache ich etwas falsch? Ich habe gehört, dass es mehrere Wege gibt: über eine for-Schleife, über HashSet, über Collections.addAll(). Welcher ist der korrekteste und leistungsfähigste? Und wie vermeide ich häufige Fehler wie UnsupportedOperationException? Ich wäre dankbar für eine detaillierte Erklärung mit Codebeispielen. Wichtig ist, dass die Lösung mit jedem Array-Typ funktioniert.