Java में जेनेरिक ऐरे (Generic Array) कैसे बनाएं?
सभी को नमस्ते! मैंने Java में जेनेरिक्स (जेनेरिक) सीखना शुरू किया है और एक समस्या का सामना कर रहा हूँ जिसे मैं कई घंटों से हल नहीं कर पा रहा हूँ। मुझे एक ऐसा method बनाना है जो किसी भी प्रकार का array ले और केवल अद्वितीय (unique) तत्वों वाला एक नया array लौटाए। उदाहरण के लिए, मैं `String[]` पास करना चाहता हूँ और बिना डुप्लिकेट के `String[]` प्राप्त करना चाहता हूँ, या `Integer[]` पास करना चाहता हूँ और `Integer[]` प्राप्त करना चाहता हूँ।
यहाँ मेरा कोड है:
```java
public class UniqueArray {
public static T[] getUnique(T[] input) {
// पहले परिणाम के लिए array बनाना चाहता हूँ, लेकिन इसका आकार नहीं जानता
T[] result = new T[input.length]; // कम्पाइल करने में त्रुटि!
// ... बाकी लॉजिक
return result;
}
}
```
कम्पाइलर त्रुटि देता है: "Cannot create a generic array of T"। मैंने पढ़ा है कि Java में type erasure के कारण सीधे जेनेरिक प्रकारों के array नहीं बनाए जा सकते। लेकिन फिर क्या करें? क्या कोई वैकल्पिक तरीका है? मुझे `T[]` प्रकार का array लौटाना है, न कि `Object[]` या `List`।