java - 如何从数组中删除空值/元素

标签 java

再次需要帮助。对不起。如何从数组中删除空值?这是我到目前为止所得到的。

int unikCount = 0;
String c = " ";
for (int i = 0; i < a.length; i++) {
    for (int j = 0; j < a.length; j++) {
        if (tempAry[i].equals(tempAry[j])) {
            unikCount++;
        }
        if (unikCount > 1) {
            tempAry[j] = c;
            unikCount = 1;

        }

    }
    unikCount = 0;
}
for (i = 0; i < a.length; i++) {
    if (tempAry[i] != c) {
        unikCount++;
    }

}
System.out.println(unikCount);

for (int i = 0; i < a.length; i++) {
    for (int j = 1; j < a.length; j++) {
        if (tempAry[i].equals(tempAry[j])) {
            if (tempAry[i] == c) {
                count++;
                if (tempAry[j] != c) {
                    count++;
                    tempAry[j] = tempAry[i];

                }
            }
        }
    }

}
count = 0;
for (int i = 0; i < a.length; i++) {
    System.out.println(tempAry[i]);
}

*删除部分位于“System.out.println(unikCount)”之后。感谢您即将提供的帮助。顺便说一句,不能使用 hash 和 arraylist。

最佳答案

您可以像这样检查null:

if ( null == someObject ) 
{
    // do things
}

无法从数组中删除元素并使其自动收缩。您必须使用临时数组来保存值,创建新大小的数组并传输所有这些项目。

更有效的方法是使用 List .

关于java - 如何从数组中删除空值/元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19192173/

相关文章:

java - 如何将图像保存到应用程序而不是图库?

java - 比较列表元素的最佳方法

java - 如何读取 Shipilev 的 ForkJoin 论文中的图表?

java:将类引用传递给另一个线程

java - Spring 数据库切换适用于所有用户,但不适用于每个用户

java - Hibernate 和 spring mvc 删除和更新

java - java中的图像模式匹配

java - C++/JNI - 存储对象 (jobject) 在 vector 和数组中意外更改,C++ 或 JNI 问题?

java - 选择组中的最后一个事件

Java SWT - 从一个图像溶解(淡化)到下一个图像