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