2011-12-21 99 views
12

Tôi muốn loại bỏ tất cả các yếu tố trong mảng String ví dụ:Làm thế nào để loại bỏ tất cả các phần tử trong mảng String trong java?

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

Có bất kỳ đơn giản để làm điều đó, bất kỳ đoạn mã trên nó sẽ được helpful.Thanks

+0

Xóa khỏi nội dung nào? Bạn chỉ muốn xóa khỏi mảng ví dụ []? Hay bạn có một mảng khác mà bạn muốn loại bỏ các phần tử hiện diện trong mảng ví dụ? – CoolBeans

+0

xóa tất cả các thành phần ..... – Karthik

+0

Có thể trùng lặp: http://stackoverflow.com/questions/112503/how-do-i-remove-objects-from-an-array-in-java – tenorsax

Trả lời

42

Nếu examplekhôngfinal sau đó một giao lại đơn giản sẽ làm việc:

example = new String[example.length]; 

Điều này giả định bạn cần mảng để duy trì kích thước tương tự. Nếu đó là không cần thiết sau đó tạo ra một mảng trống:

example = new String[0]; 

Nếu nó final thì bạn có thể null ra tất cả các yếu tố:

Arrays.fill(example, null); 
+1

Cách tiếp cận đầu tiên (chỉ định lại) chỉ nên được ưu tiên nếu nó phải được thực hiện một hoặc hai lần hoặc vài lần. Nếu không, mỗi lần bạn sẽ cấp phát bộ nhớ cho các mảng mới. Ngoài ra phương pháp tiếp cận thứ hai không thể được sử dụng cho các mảng nguyên thủy. – milanchandna

7
example = new String[example.length]; 

Nếu bạn cần bộ sưu tập động, bạn nên cân nhắc sử dụng một trong các triển khai java.util.Collection phù hợp với vấn đề của mình. Ví dụ. java.util.List.

2

Chỉ định lại. Giống như example = new String[(size)]

1

Thường thì ai đó sử dụng bộ sưu tập nếu có điều gì đó thường xuyên thay đổi.

Ví dụ:

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

An ArrayList ví dụ sử dụng giá đỡ Array. Thay đổi kích thước và công cụ này được xử lý tự động. Trong hầu hết các trường hợp, đây là cách thích hợp.

4

list.clear() được ghi lại để xóa ArrayList.

list.removeAll() không có tài liệu nào cả trong Eclipse.

Các vấn đề liên quan