यह सबसे अच्छा तरीका है (IMHO)।
List<String> myArrayList = new ArrayList<String>();
//.....
String[] myArray = myArrayList.toArray(new String[myArrayList.size()]);
यह कोड भी काम करता है:
String[] myArray = myArrayList.toArray(new String[0]);
लेकिन यह कम प्रभावी है: स्ट्रिंग सरणी दो बार बनाई जाती है: पहली बार शून्य-लंबाई सरणी बनाई जाती है, फिर वास्तविक आकार की सरणी बनाई जाती है, भरी जाती है और वापस लौटा दी जाती है। इसलिए, यदि आप आवश्यक आकार (से list.size()
) जानते हैं तो आपको ऐसा एरे बनाना चाहिए जो सभी तत्वों को डालने के लिए पर्याप्त हो। इस मामले में इसे फिर से आवंटित नहीं किया गया है।