java - 复制字符串数组并删除空字符串

标签 java arrays string

我想消除 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 数组中有空数组。

最佳答案

试试这个,

b = Arrays.copyOf(a, a.length);

或者

b = new int[a.length];
System.arraycopy(a, 0, b, 0, b.length);

或者

b = a.clone();

关于java - 复制字符串数组并删除空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9858865/

相关文章:

r - 循环以在 r 中使用相应的值来标记标记

linux - 如何在特定索引处获取字符串的字符?

arrays - VBA:数组和全局变量声明

对象数组中的javascript排序元素

java - Android sdk-manager 与 php 冲突?

java - JAXB 为非根元素提供命名空间

arrays - 与 Unsplash 合作。无法将类型 'Array<_>' 的值分配给类型 'Any?'

检查两个数组是否已在 C 中正确连接

java - Mockito 匹配器 : matching a Class type in parameter list

Java 实现一个可运行的 FPS 系统