किसी को भी पता है क्यों जावा 1.6 इस व्यवहार है:क्यों सूची <String> .toArray() वस्तु ऑब्जेक्ट [] और स्ट्रिंग नहीं []? इस के आसपास कैसे काम करें?
List<String> list = ArrayList<String>();
String[] arr = (String[]) list.toArray();
और मैं एक ClassCastException मिलता है, क्योंकि यह वस्तु [] और रिटर्न String [] नहीं।
मैंने सोचा List<T>.toArray()
टी [] - नहीं लौटा देना चाहिए? क्या किसी के पास कोई जवाब है कि भाषा में यह असुविधा क्यों मौजूद है? और इसके आसपास कैसे काम करना है? मैं वस्तुओं के माध्यम से लूपिंग के बिना List<String>
से एक स्ट्रिंग [] कैसे प्राप्त करूं?
Jave में परिवर्तित नहीं किया जा सकता है नहीं करता है ' टी वास्तव में 'टी []' की अवधारणा नहीं है। – Gabe
[जावा: (स्ट्रिंग \ [\]) की संभावित डुप्लिकेट List.toArray() ClassCastException देता है] (http://stackoverflow.com/questions/5690351/java-stringlist-toarray-gives-classcastexception) –