2011-12-21 37 views
12

我想刪除所有元素的數組String例如在:如何刪除java中的字符串數組中的所有元素?

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

如果examplefinal然後進行簡單的重新分配將工作:

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

重新分配。 Like example = new String[(size)]

1

通常某人使用集合,如果事情經常發生變化。

E.g.

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()在Eclipse中根本沒有任何文檔。

相關問題