我已经写了一个方法来从程序中需要的数组中删除空值。然而,该方法似乎并不奏效,空值不会消失。这是我的代码到目前为止。如何从java中的数组中删除null
public void removeNull(String[] a)
{
for(int i=0; i<a.length; i++)
{
if(a[i] == null)
{
fillArray(a, i);
}
}
}
public void fillArray(String[] a, int i)
{
String[] a2 = new String[a.length-1];
for(int j=0; j<a2.length; j++)
{
if(j<i)
{
a2[j]=a[j];
}
else if(j>i)
{
a2[j]=a[j+1];
}
}
a=a2;
}
在此先感谢!
这里可能同样的问题[!链接](http://stackoverflow.com/questions/4150233/remove-null-value-from-string-array-in -java) – Gatekeeper
是否有可能不允许空值进入数组? –