我想要去除我的String
数组中的空元素。目前我已经尝试过以下方法:
String version = null;
String[] xml = new String[str.length];
for(int i = 0; i <= str.length -1; i++)
{
if(str[i] == "")
{
}
else
{
xml[i] = str[i];
}
}
String version = null;
String[] xml = new String[str.length];
for(int i = 0; i <= str.length -1; i++)
{
if(!str[i].equals(""))
{
xml[i] = str[i];
}
}
String version = null;
String[] xml = new String[str.length];
for(int i = 0; i <= str.length -1; i++)
{
if(!str[i].isEmpty())
{
xml[i] = str[i];
}
}
String version = null;
String[] xml = new String[str.length];
for(int i = 0; i <= str.length -1; i++)
{
if(str[i].isEmpty() == false)
{
xml[i] = str[i];
}
}
无论我尝试哪个方法,它总是复制所有的值。我已经检查过局部变量,很明显在
String
数组中有空数组。
xml[i]
上留下一个null
,对吧?这是同时使用两个数组的相同索引的后果之一... - cHaostr[i].trim()
)?请注意,==
在这里不是你想要的,但其他两个应该可以。 - Jon Newmuisxml
的大小设置为该值。(如果你这样做了,你可以再定义一个int类型的变量作为xml
的索引,并在每次复制字符串时将其递增。)但更好的方法是使用ArrayList,如下所述。 - cHao