Avatar ·

Wie erstelle ich ein generisches Array in Java? (Generic Array)

Hallo zusammen! Ich habe angefangen, Generics in Java zu lernen und bin auf ein Problem gestoßen, das ich seit Stunden nicht lösen kann. Ich brauche eine Methode, die ein Array beliebigen Typs akzeptiert und ein neues Array zurückgibt, das nur die eindeutigen Elemente enthält. Zum Beispiel möchte ich `String[]` übergeben und `String[]` ohne Duplikate erhalten, oder `Integer[]` übergeben und `Integer[]` erhalten.\n\nHier ist mein Code:\n\n```java\npublic class UniqueArray {\n public static T[] getUnique(T[] input) {\n // Zuerst möchte ich ein Array für das Ergebnis erstellen, aber ich kenne seine Größe nicht\n T[] result = new T[input.length]; // Compiler-Fehler!\n // ... restliche Logik\n return result;\n }\n}\n```\n\nDer Compiler gibt einen Fehler aus: "Cannot create a generic array of T". Ich habe gelesen, dass man in Java kein generisches Array erstellen kann.