यदि आप इसे एपीआई के लिए 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]