我试图替换我的 arrayList 中的空值,但出现异常
java.lang.NullPointerException
我尝试过不同的方式:
Data.replaceAll(s -> s.replaceAll(" null", ""));
和:
for(int x = 0; x < Data.size(); x++)
{
if(Data.get(x).equals("null") == true)
{
Data.set(x, "");
}
}
和:
for(int x = 0; x < Data.size(); x++)
{
if(Data.get(x).equals(null) == true)
{
Data.set(x, "");
}
}
但是抛出异常 java.lang.NullPointerException
这是我的 arrayList 的一个例子:
[0050568D6268, null, A001, A, T3, Principal, COL - Test, 4-Lock, Com. On Stage, Social, RDC, null, null, null, null, -1, null, -1, 0, -1, 99, 53]
我正在寻求任何帮助,谢谢。
最佳答案
您列表中的值似乎是实际的 null
而不是带有 "null"
的字符串。
您可以通过以下方式将它们替换为 ""
:
data.replaceAll(t -> Objects.isNull(t) ? "" : t);
你可以删除它们:
data.removeIf(Objects::isNull)
关于java - 替换 Arraylist 中的空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58373513/