यदि आप इसे एपीआई के लिए Listआप ध्यान देंगे यह कहते हैं:
Interface List<E>
एक interfaceसाधन होने के नाते इसे तत्काल नहीं किया जा सकता (कोई new List()भी संभव नहीं है)।
यदि आप उस लिंक की जांच करते हैं, तो आपको कुछ ऐसे classईएसटी मिलेंगे जो लागू होते हैं List:
सभी ज्ञात कार्यान्वयन कक्षाएं:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack,Vector
जिन्हें तत्काल किया जा सकता है। उनके बारे में अधिक जानने के लिए उनके लिंक का उपयोग करें, IE: यह जानने के लिए कि कौन आपकी आवश्यकताओं को बेहतर बनाता है।
3 सबसे अधिक इस्तेमाल किए जाने वाले संभवतः हैं:
List<String> supplierNames1 = new ArrayList<String>();
List<String> supplierNames2 = new LinkedList<String>();
List<String> supplierNames3 = new Vector<String>();
बोनस:
आप इसे Arrays classनिम्न प्रकार से, उपयोग करके, आसान तरीके से, मानों के साथ त्वरित कर सकते हैं:
List<String> supplierNames = Arrays.asList("sup1", "sup2", "sup3");
System.out.println(supplierNames.get(1));
लेकिन ध्यान दें कि आपको उस सूची में अधिक तत्व जोड़ने की अनुमति नहीं है, क्योंकि यह है fixed-size।
int[] a = {1,2,3}; System.out.println(Arrays.asList(a)); // [[I@70cdd2]