java - 在Java中将null替换为空字符串
问题描述
我有以下字符串输出:
["Kolkata","data can be, null",null,"05/31/2020",null]
但我想在Java中得到如下格式的输出
["Kolkata","data can be, null","","05/31/2020",""]
请帮我 。
我正在将 object 转换为 json data 。请看下面的代码
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
解决方案
如果您有列表例如这样的列表
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, '']
推荐阅读
- android - 为什么错误出现在构建中
com.android.build.gradle.tasks.ResourceException: D:\AsmitSharma\Lo
- dart - 在 _MaterialAppState 中找不到路由“主页”的生成器
- marklogic - cts:uri-match 选择特定格式
- php - 使用最新的 Laravel 版本
- scala - CustomMessage 标记内容未在 IntelliJ 中显示
- autocomplete - Flutter TextFormField onChanged 事件
- regex - 如何在正则表达式中输出模式的重复次数?
- java - 检查java中数组数组中元素的相邻元素
- jestjs - 为什么简单的 babel 插件会破坏玩笑测试?
- javascript - 回发时清除 HTML 输入值