2010-11-30 16 views
20
int[] alist = new int [3]; 
alist.add("apple"); 
alist.add("banana"); 
alist.add("orange"); 

कहें कि मैं ArrayList में दूसरे आइटम का उपयोग करना चाहता हूं। निम्नलिखित आउटपुट प्राप्त करने के लिए कोडिंग क्या है?जावा ऐरेलिस्ट सूचकांक

उत्पादन:

केला

+9

आपका कोड संकलित नहीं होगा: इसे एक सरणी बताएं, लेकिन आप इसे एक सूची की तरह उपयोग करते हैं - यह असंभव है और एलीस्ट प्रकार पूर्णांक है - आप स्ट्रिंग्स को असाइन करने में सक्षम नहीं हैं। – Ralph

उत्तर

84

आप ArrayList सब गलत है,

  • आप एक पूर्णांक सरणी नहीं हो सकता है और एक स्ट्रिंग मान निर्दिष्ट करते हैं।
  • आप एक सरणी

बल्कि ऐसा करने में एक add() विधि नहीं कर सकते:

List<String> alist = new ArrayList<String>(); 
alist.add("apple"); 
alist.add("banana"); 
alist.add("orange"); 

String value = alist.get(1); //returns the 2nd item from list, in this case "banana" 

अनुक्रमण 0 से N-1 को गिना जाता है जहां N सूची के size() है।

15

और पढ़ें के बारे में Array और ArrayList

List<String> aList = new ArrayList<String>(); 
aList.add("apple"); 
aList.add("banana"); 
aList.add("orange"); 
String result = alist.get(1); //this will retrieve banana 

नोट: सूचकांक 0 अर्थात शून्य

से शुरू होता है
4

सभी सी-जैसी भाषाओं में सरणी के रूप में बिल्कुल। इंडेक्स 0 से शुरू होता है। तो, सेब 0 है, केला 1 है, नारंगी 2 आदि है

5

एक गतिशील सरणी (एड-विधि) में स्ट्रिंग्स को स्टोर करने के लिए आप इसे पूर्णांक की सरणी के रूप में परिभाषित नहीं कर सकते (int [3])। आप इस तरह यह घोषणा करना चाहिए:

ArrayList<String> alist = new ArrayList<String>(); 
alist.add("apple"); 
alist.add("banana"); 
alist.add("orange"); 

System.out.println(alist.get(1)); 
9

किसी सरणी का उपयोग करना:

String[] fruits = new String[3]; // make a 3 element array 
fruits[0]="apple"; 
fruits[1]="banana"; 
fruits[2]="orange"; 
System.out.println(fruits[1]); // output the second element 

एक सूची

ArrayList<String> fruits = new ArrayList<String>(); 
fruits.add("apple"); 
fruits.add("banana"); 
fruits.add("orange"); 
System.out.println(fruits.get(1)); 
1

यहाँ का उपयोग करते हुए मैं इसे कैसे लिखना होता है।

String[] fruit = "apple banana orange".split(" "); 
System.out.println(fruit[1]); 
+0

आपको फैंसी होना चाहिए, लॉल। –

+5

आप गंभीर नहीं हैं, है ना? अपनी पहली पंक्ति को 'स्ट्रिंग [] फल = "सेबसेबानसोरेंज" के रूप में क्यों न लिखें। रेप्लेस (' एस ',' ')। एसप्लिट (""); '? सीपीयू का इस्तेमाल किया जाना चाहिए, अगर पहले से ही एक है। – Mot

1

आदिम सरणियों & वस्तु आधारित संग्रह (जैसे, ArrayList) के बीच बड़ा अंतर है कि बाद के बढ़ने (या हटना) कर सकते हैं गतिशील है। आदिम सरणी आकार में तय की जाती हैं: एक बार जब आप उन्हें बनाते हैं, तो उनका आकार बदलता नहीं है (हालांकि सामग्री कर सकते हैं)।

संबंधित मुद्दे