【问题标题】:replace null to empty string in Java在Java中将null替换为空字符串
【发布时间】:2020-04-07 17:54:45
【问题描述】:

我有以下字符串输出:

["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);
} 

我想在 jsonString 变量上使用 java 7 而不是使用 java 8

【问题讨论】:

  • 我在这里没有看到任何 java 代码。请发帖minimal reproducible example
  • 这些数据是纯粹作为字符串存在还是从集合/数组派生而来?如果只是一个字符串,能不能用 JSON 库之类的东西来解析成一个集合?
  • 你应该从了解循环开始。
  • 数据结构是什么?列表?数组?

标签: java string


【解决方案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, '']

【讨论】:

  • 请不要假设它是一个列表。在发布答案之前务必澄清。虽然它有效,但请不要通过回答来鼓励这种草率的问题。
  • 我正在将对象转换为 json 数据。请看下面的代码 List test = new ArrayList(); List 数据 =query.setParameterList("accIds", accIds).list(); for (int i = 0; i
猜你喜欢
  • 2021-10-30
  • 2020-02-09
  • 1970-01-01
  • 2014-11-12
  • 2021-04-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多