2011-08-15 8 views

उत्तर

74

आइटम प्रबंधित करने के लिए एक सूची ऑब्जेक्ट का उपयोग करें और जब आपके पास सभी तत्व हैं तो एक CharSequence में कनवर्ट करें। कुछ ऐसा:

List<String> listItems = new ArrayList<String>(); 

listItems.add("Item1"); 
listItems.add("Item2"); 
listItems.add("Item3"); 

final CharSequence[] charSequenceItems = listItems.toArray(new CharSequence[listItems.size()]); 
+0

सूची होना चाहिए Items.add (" Item1 "); – Jehy

0

आप इसे गतिशील होना चाहते हैं, तो आप एक और संरचना में सोचना चाहिए और फिर जब आपको आवश्यकता हो तो इसे CharSequence में परिवर्तित करें। वैकल्पिक रूप से, that thread उपयोगी हो सकता है।

1

आप लगभग वहां हैं। आपको प्रविष्टियों के लिए स्थान आवंटित करने की आवश्यकता है, जो उपर्युक्त प्रारंभिक मामले में आपके लिए स्वचालित रूप से किया जाता है।

CharSequence cs[]; 

cs = new String[2]; 

cs[0] = "foo"; 
cs[1] = "bar"; 

असल CharSequence एक अंतरफलक है और इस तरह नहीं सीधे बनाया जा सकता है, लेकिन इसके कार्यान्वयन कर सकते हैं में से एक के रूप में स्ट्रिंग।

+1

यह संकलित नहीं होगा, Arrays में 'add' विधि नहीं है। – MByD

+0

क्षमा करें, लेकिन, "cs.add (...)" पर, मुझे मिलता है: "सरणी प्रकार charSequence []" पर जोड़ें (स्ट्रिंग) का आह्वान नहीं कर सकता [... " – MarcoS

2

तुम भी List सरणी में सदस्यों की एक गतिशील संख्या है करने (सूची :)) का उपयोग कर सकते:

List<CharSequence> cs = new ArrayList<CharSequence>(); 

cs.add("foo"); 
cs.add("bar"); 

आप सरणी का उपयोग करना चाहते हैं, तो आप कर सकते हैं:

CharSequence cs[]; 

cs = new String[2]; 

cs[0] = "foo"; 
cs[1] = "bar"; 
0

आप वस्तुओं को गतिशील रूप से जोड़ने की आवश्यकता के बाद कच्चे सरणी के बजाय ArrayList का उपयोग कर सकते हैं।

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