2013-02-23 15 views
38

अभी मेरे पास एक स्ट्रिंग सरणी test है।स्ट्रिंग सरणी में तत्वों को गतिशील रूप से कैसे जोड़ें?

मैं लूप के अंदर इस सरणी में तत्व जोड़ना चाहता हूं। लेकिन मुझे कोई रास्ता नहीं मिल रहा है। मैं जावा और एंड्रॉइड के लिए नया हूँ।

+0

ArrayList = गतिशील सरणी से और पढ़ें – Bhushan

उत्तर

81

जावा में Arrays जावा का एक परिभाषित आकार है, आप तत्वों को जोड़कर या हटाकर इसे बाद में नहीं बदल सकते हैं (आप कुछ मूल बातें here पढ़ सकते हैं)।

इसके बजाय, का उपयोग एक List:

ArrayList<String> mylist = new ArrayList<String>(); 
mylist.add(mystring); //this adds an element to the list. 
बेशक

, यदि आप जानते हैं पहले से कितने तार आप अपने सरणी में डाल, तो आप उस आकार की एक सरणी बना सकते हैं और का उपयोग करके तत्वों सेट करने के लिए जा रहे हैं सही स्थिति:

String[] myarray = new String[numberofstrings]; 
myarray[23] = string24; //this sets the 24'th (first index is 0) element to string24. 
2

आप स्ट्रिंग सरणी इसके आकार की तुलना में अधिक में आइटम जोड़ने जोड़ने नहीं कर सकते, मैं आप उपयोग करना सुझाव देंगे ArrayList आप आगमन में रन टाइम पर गतिशील रूप से आइटम जोड़ सकते हैं ayList अगर आप किसी भी समस्या लगता है कि आप स्वतंत्र रूप से पूछ सकते हैं

16

जब स्ट्रिंग सरणी का उपयोग कर, आप जबकि

आरंभ जैसे

String[] str = new String[10]; 

आप स्टोर करने के लिए सूचकांक 0-9 उपयोग कर सकते हैं सरणी के आकार देना है महत्व देता

str[0] = "value1" 
str[1] = "value2" 
str[2] = "value3" 
str[3] = "value4" 
str[4] = "value5" 
str[5] = "value6" 
str[6] = "value7" 
str[7] = "value8" 
str[8] = "value9" 
str[9] = "value10" 

अगर आप स्ट्रिंग सरणी के ArrayList instread उपयोग कर रहे हैं, तो आप सरणीका आरंभ आकार के बिना उपयोग कर सकते हैं 0 ArrayList str = new ArrayList();

आप का उपयोग करके मूल्य जोड़ सकते हैं ArrayList

str.add("Value1"); 

की विधि जोड़ पाने ArrayList से मान प्राप्त है, तो आप मिल विधि

String s = str.get(0); 

द्वारा आइटम्स की कुल संख्या को खोजने के लिए उपयोग कर सकते आकार विधि

int nCount = str.size(); 

here

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