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

Kar*_*hik 13 java arrays clear

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

String example[]={"Apple","Orange","Mango","Grape","Cherry"}; 
Run Code Online (Sandbox Code Playgroud)

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

Nat*_* W. 49

如果example final那么简单的重新分配将工作:

example = new String[example.length];
Run Code Online (Sandbox Code Playgroud)

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

example = new String[0];
Run Code Online (Sandbox Code Playgroud)

如果它 final那么你可以null出所有元素:

Arrays.fill( example, null );
Run Code Online (Sandbox Code Playgroud)

  • 如果必须进行一次或两次或几次,则应首选方法(重新分配).否则,每次最终都会为新阵列分配内存.第二种方法也不能用于原始数组. (2认同)

Art*_*tem 9

example = new String[example.length];
Run Code Online (Sandbox Code Playgroud)

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