यदि आप इसे का एक परस्पर श्रृंखला की तरह कार्यान्वित एक सूची - एक सरणी
List<String> supplierNames = new ArrayList<String>();
LinkedList से अधिक कार्यान्वित एक सूची APIList
के लिए आप देखेंगे कि यह कहता है:
Interface List<E>
interface
होने का मतलब है कि इसे तत्काल नहीं किया जा सकता है (new List()
संभव नहीं है)।
All Known Implementing Classes:
AbstractList
, AbstractSequentialList
, ArrayList
, AttributeList
, CopyOnWriteArrayList
, LinkedList
, RoleList
, RoleUnresolvedList
, Stack
, Vector
उन instantiated जा सकता है:
आप उस लिंक को चेक करते हैं, तो आपको कुछ class
तों कि List
लागू मिल जाएगा। उनके बारे में अधिक जानने के लिए उनके लिंक का उपयोग करें, आईई: यह जानने के लिए कि आपकी आवश्यकताओं को कौन सा फिट बैठता है।
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
है।
Arrays.asList बहुत बढ़िया है, लेकिन जैसा कि आपको अब तक ध्यान देना चाहिए था, ऐसा करने में विफल रहता है जैसे 'int [] a = {1,2,3}; Println (Arrays.asList (क)); // [[मैं @ 70cdd2] ' –
@ जेएआईआईएल। ऐसा नहीं हो रहा है कि क्या हो रहा है। यह एक तत्व की एक सूची है, जहां एक तत्व स्याही की एक सरणी है।वांछित व्यवहार संभवतः एक सूची या सरणी मुद्रित करने के लिए तीन तत्व 1, 2, और 3. –
@ क्रिस्टोफर हैमरस्ट्रॉम की एक सूची थी, आप java.util.Arrays.toString (सरणी) का उपयोग कर सकते हैं ;, इसलिए यह सुविधा पहले ही दी गई है .. – Maxr1998