2011-12-21 13 views
12

मैं उदाहरण के लिए String सरणी में सभी तत्वों को दूर करने के लिए करना चाहते हैं:जावा में स्ट्रिंग सरणी में सभी तत्वों को कैसे निकालें?

String example[]={"Apple","Orange","Mango","Grape","Cherry"}; 

वहाँ यह करने के लिए किसी भी सरल है, इस पर कोई टुकड़ा helpful.Thanks हो जाएगा

+0

क्या से निकालें? क्या आप सिर्फ उदाहरण [] सरणी से हटाना चाहते हैं? या आपके पास एक और सरणी है जहां आप उदाहरण सरणी में मौजूद तत्वों को हटाना चाहते हैं? – CoolBeans

+0

सभी तत्वों को हटाएं ..... – Karthik

+0

संभावित डुप्लिकेट: http://stackoverflow.com/questions/112503/how-do-i-remove-objects-from-an-array-in-java – tenorsax

उत्तर

42

तो example है नहींfinal तो एक सरल रीअसाइनमेंट काम करेगा:

example = new String[example.length]; 

इसका मतलब यह है कि आप सरणी की जरूरत है एक ही आकार के रहने के लिए। यदि यह आवश्यक नहीं है तो एक खाली सारिणी निर्मित:

example = new String[0]; 

यदि यह final तो आप सभी तत्वों को बाहर null सकता है:

Arrays.fill(example, null); 
+1

पहला दृष्टिकोण (पुन: असाइनमेंट) केवल तभी प्राथमिकता दी जानी चाहिए जब इसे एक या दो बार या कुछ बार किया जाना है। अन्यथा हर बार जब आप नए सरणी के लिए स्मृति आवंटित करेंगे। प्राचीन दृष्टिकोण के लिए भी दूसरा दृष्टिकोण उपयोग नहीं किया जा सकता है। – milanchandna

7
example = new String[example.length]; 

आप तो गतिशील संग्रह की आवश्यकता है, आपको java.util.Collection कार्यान्वयन का उपयोग करने पर विचार करना चाहिए जो आपकी समस्या को फिट करता है। जैसे java.util.List।

2

फिर से पुन: असाइन करें। example = new String[(size)]

1

आमतौर पर कोई संग्रह बदलता है यदि कुछ अक्सर बदलता है।

उदा।

List<String> someList = new ArrayList<String>(); 
    // initialize list 
    someList.add("Mango"); 
    someList.add("...."); 
    // remove all elements 
    someList.clear(); 
    // empty list 

उदाहरण के लिए एक ArrayList एक समर्थन Array उपयोग करता है। आकार बदलने और यह सामान स्वचालित रूप से संभाला जाता है। ज्यादातर मामलों में यह उचित तरीका है।

4

list.clear() को ArrayList को साफ़ करने के लिए दस्तावेज किया गया है।

list.removeAll() में एक्लिप्स में बिल्कुल कोई दस्तावेज नहीं है।

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