如何删除java中String数组中的所有元素?

时间:2011-12-21 06:29:14

标签: java clear arrays

我想删除String数组中的所有元素,例如:

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

有没有简单的做法,它上面的任何片段都会有所帮助。谢谢

6 个答案:

答案 0 :(得分:47)

如果example final,那么简单的重新分配就可以了:

example = new String[example.length];

这假设您需要数组保持相同的大小。如果没有必要,那么创建一个空数组:

example = new String[0];

如果 final,那么您可以null删除所有元素:

Arrays.fill( example, null );

答案 1 :(得分:9)

example = new String[example.length];

如果需要动态收集,则应考虑使用适合您的问题的java.util.Collection实现之一。例如。 java.util.List中。

答案 2 :(得分:4)

再次重新分配。与example = new String[(size)]

一样

答案 3 :(得分:4)

list.clear()用于清除ArrayList。

list.removeAll()在Eclipse中根本没有文档。

答案 4 :(得分: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。调整大小和这些东西是自动处理的。在大多数情况下,这是适当的方式。

答案 5 :(得分:0)

重新初始化数组

example = new String[size]

或如果它在一个正在运行的循环中,只需重新声明它,

**for(int i=1;i<=100;i++) { String example = new String[size] //Your code goes here`` }**