2013-01-25 20 views
14

संभव डुप्लिकेट:
how to add new elements to a String[] array?मैं स्ट्रिंग सरणी में नया आइटम कैसे जोड़ सकता हूं?

मैं कैसे स्ट्रिंग सरणी के लिए नए आइटम जोड़ सकते हैं? मैं प्रारंभ में खाली स्ट्रिंग में आइटम जोड़ने की कोशिश कर रहा हूं। उदाहरण:

String a []; 

    a.add("kk"); 
    a.add("pp"); 
+0

आप इस लिंक पर देख सकते हैं: [स्ट्रिंग सरणी में तत्व जोड़ें] [1] [1]: http://stackoverflow.com/questions/2843366/how-to-add-new-elements-to-a-string-array – Haimo

उत्तर

20

से arrays

एक सरणी एक कंटेनर उद्देश्य यह है कि रखती है एक प्रकार के मूल्यों की एक निश्चित संख्या। सरणी बनने पर सरणी की लंबाई स्थापित की जाती है। निर्माण के बाद, इसकी लंबाई तय की गई है। आपने "हैलो वर्ल्ड!" की मुख्य विधि में पहले से ही सरणी का एक उदाहरण देखा है। आवेदन। यह खंड अधिक विस्तार से सरणी पर चर्चा करता है।

enter image description here

तो स्ट्रिंग सरणी के मामले में एक बार आपके द्वारा बनाए गए तो आप इसे संशोधित नहीं कर सकते कुछ लंबाई के साथ है। पसंद। लेकिन आप इसकी लंबाई तक तत्व जोड़ सकते हैं।

String[] arr = new String[10]; // 10 is the length of array. 
arr[0] = "kk"; 
arr[1] = "pp"; 
... 

तो आपकी आवश्यकता अपनी सूची का उपयोग करने के लिए की तरह की सिफारिश की कई वस्तु को जोड़ने के लिए है अगर:

List<String> a = new ArrayList<String>(); 
a.add("kk"); 
a.add("pp"); 
3

सरल उत्तर: आप नहीं कर सकते। जावा में एक सरणी तय आकार है। आप List<String> का उपयोग करना चाहेंगे।

वैकल्पिक रूप से, आप तय आकार की एक सरणी बनाने और इसे में बातें डाल सकता है:

String[] array = new String[2]; 
array[0] = "Hello"; 
array[1] = "World!"; 
5

आप नहीं कर सकते। एक जावा सरणी की एक निश्चित लंबाई है। यदि आपको एक आकार बदलने योग्य सरणी की आवश्यकता है, तो java.util.ArrayList<String> का उपयोग करें।

बीटीडब्ल्यू, आपका कोड अमान्य है: आप इसका उपयोग करने से पहले सरणी को प्रारंभ नहीं करते हैं।

15

आप ऐसा नहीं कर सकते जिस तरह से आप चाहते थे। बजाय

उपयोग ArrayList:

List<String> a = new ArrayList<String>(); 
a.add("kk"); 
a.add("pp"); 

और फिर आप toArray का उपयोग करके एक सरणी फिर से हो सकता है:

String[] myArray = new String[a.size()]; 
a.toArray(myArray); 
0
String a []=new String[1]; 

    a[0].add("kk"); 
    a[1].add("pp"); 

इस एक का प्रयास करें ...