что я делаю неправильно здесь? Я хочу как-то удалить пустые элементы в моем массиве 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];
}
}
независимо от того, какой из них я стараюсь, она всегда идет в копируя все значения: S Я проверил местных жителей, и становится ясно, что есть пустые массивы в пределах Строковый массив
Вы уверены, что в них нет пробелов? – cHao
Кстати, вы понимаете, что в любое время, когда вы не копируете строку, вы оставляете «null» в 'xml [i]', правильно? Одно из последствий использования одного и того же индекса для обоих массивов ... – cHao
Вы уверены, что они пусты (а не только строки, содержащие только пробельные символы)? Возможно, попробуйте обрезать ('str [i] .trim()') перед выполнением сравнения? Обратите внимание, что '==' не то, что вы хотите здесь, но любой из двух других должен работать. –