क्या यह प्राप्त करने का एक बेहतर तरीका है?संग्रह के लिए ऐरे: अनुकूलित कोड
public static List<String> toList(String[] array) {
List<String> list = new ArrayList(array.length);
for(int i=0; i<array.length; i++)
list.add(array[i]);
return list;
}
नोट: Arrays.asList (क) एक निश्चित-आकार सूची निर्दिष्ट सरणी द्वारा समर्थित देता है। (सरणी में लौटाई गई सूची में "लिखना" में परिवर्तन।)। मुझे वह व्यवहार नहीं चाहिए। मुझे लगता है मेरी समारोह ऊपर है कि नजरअंदाज कि (या मैं गलत कर रहा हूँ?)
तो, यहाँ हम वैकल्पिक पद्धति है:
public static List<String> toList(String[] array) {
List<String> list = new ArrayList(array.length);
list.addAll(Arrays.asList(array));
return list;
}
बस इसे देख, मैं इसे सबसे तेज़ है पर विश्वास नहीं करते पहली विधि।
'नोट' अनुभाग में आपका क्या मतलब है? –
इसका मतलब यह है कि मैं वास्तव में क्या कहता हूं: मैं मूल सरणी के माध्यम से लिखने के लिए संग्रह (सूची) में किए गए कोई भी परिवर्तन नहीं चाहता ... – marcolopes
आपको विश्वास नहीं है * यह पहली विधि से तेज़ है? किस पर आधारित? आपको वास्तव में * अपने वास्तविक प्रदर्शन को मापना चाहिए और उन निष्कर्षों के आधार पर निर्णय लेना चाहिए। साथ ही, यदि आप प्रदर्शन के बारे में चिंतित हैं, तो आपको यह पता लगाने के लिए अपने पूरे एप्लिकेशन को प्रोफाइल करने पर विचार करना चाहिए कि * असली * प्रदर्शन बाधाएं कहां हैं। इस विशेष कोड को अनुकूलित करना समय बर्बाद हो सकता है यदि यह कोड कभी शुरू करने की बाधा नहीं था। –