在Java中将null替换为空字符串

时间:2020-04-07 17:54:45

标签: java string

我有下面的字符串输出:

["Kolkata","data can be, null",null,"05/31/2020",null]

但是我想在Java中获得如下格式的输出

["Kolkata","data can be, null","","05/31/2020",""]

请帮助我。

我正在将对象转换为json数据。请查看以下代码

List<String> test = new ArrayList<>();
List<Object[]> data =query.list();          
for (int i = 0; i < data.size(); i++) {
    Object[] row = (Object[]) data.get(i);

    String  jsonString = gson.toJson(row);
    test.add(jsonString);
} 

我想使用Java 7将其应用于jsonString变量,而不是不使用Java 8

1 个答案:

答案 0 :(得分:1)

如果您有清单,例如这样的清单

List<String> list = Arrays.asList("Kolkata","data can be, null",null,"05/31/2020",null);
    list.replaceAll(t -> Objects.isNull(t) ? "''" : t);
    System.out.println(list);

这里的赔率将是:

[Kolkata, data can be, null, '', 05/31/2020, '']