java - 替换 Arraylist 中的空值

标签 java exception nullpointerexception

我试图替换我的 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/

相关文章:

java - 检查输入的字符串长度是否等于三

java - 不断更新 GUI 元素的最佳方法

python - 如何用子进程捕获 FFMPEG 异常?

java - 在Java中,当捕获异常时,返回到for循环

java - 转换引用与使用 new (ArrayList)

android - 无法解析的日期异常

java - 在 Netbeans 中使用处理 2.0 会抛出 NullPointerException

java.lang.NullPointerException 调用 int 数组时

java - GlyphMapping 中的 PDFClown NullPointerException

java - 如何设置 ToggleButton 的样式以使背景颜色为白色?