当前位置: 首页 > 面试题库 >

空时获取空字符串

林炫明
2023-03-14
问题内容

我想获取字段的字符串值(它们可以是长字符串或任何对象的类型),

如果一个字段为空,那么它应该返回空字符串,我用番石榴做过;

nullToEmpty(String.valueOf(gearBox))
nullToEmpty(String.valueOf(id))
...

但是如果gearbox为null,则返回null!非空字符串,因为valueOf methdod返回html" target="_blank">字符串“ null”,这会导致错误。

有任何想法吗?

EDIt:有100多个字段,我正在寻找易于实现的字段


问题答案:

您可以使用Objects.toString()(Java
7中的标准):

Objects.toString(gearBox, "")

Objects.toString(id, "")

从链接的文档中:

public static String toString(Object o, String nullDefault)

toString如果第一个参数不为null,则返回调用第一个参数的结果,否则返回第二个参数。

参数:
o -一个对象
nullDefault-如果第一个参数为null

返回: 如果不是,则
调用toString第一个参数,否则调用null第二个参数。

也可以看看:

toString(Object)



 类似资料:
  • 我想获取字段的字符串值(它们可以是长字符串或任何对象的类型), 如果一个字段为null,那么它应该返回空字符串,我对GUAVA就是这样做的; 但如果齿轮箱为空,则返回空!不是空字符串,因为valueOf MethodOd返回字符串“null”,这会导致错误。 有什么想法吗? 编辑:有100s字段我寻找一些容易实现的东西

  • 我有以下结构: 我试图用len(event.Identificator)获得标识符的长度,但是我得到了len的无效参数 在给伦打电话之前,我先检查一下是不是零。我来自Java/C#/PHP背景,这是我第一次用GO写东西。

  • 问题内容: 我正在使用pandas库读取一些CSV数据。在我的数据中,某些列包含字符串。该字符串是一个可能的值,一个空字符串也可以。我设法让大熊猫以字符串形式读取“ nan”,但我不知道如何获取它而不读取作为NaN的空值。这是示例数据和输出 它正确地写着“男”为字符串“南”,但仍读取空单元格作为NaN的。我想传递的参数read_csv(带),但它仍然读取空单元格作为NaN的。 我知道我可以在读取后

  • 我正在用熊猫库读取一些CSV数据。在我的数据中,某些列包含字符串。字符串是一个可能的值,空字符串也是。我设法让熊猫把“楠”读成一个字符串,但我不知道如何让它不把一个空值读成NaN。这是样本数据和输出 它正确地将“nan”读取为字符串“nan”,但仍然将空单元格读取为nan。我尝试在参数中传入以读取\u csv(使用),但它仍然将空单元格读取为nan。 我意识到我可以在读取后用fillna填充值,但

  • 我有以下疑问: 默认为空String(),它也可以设置为用户可以输入的字符串。 现在,默认情况下获取名称列填充文本或设置为空字符串的所有行。 但是,也有名称设置为NULL的行。 如果是空字符串,我如何更改查询以同时返回带有NULL的行?

  • 我使用自省来查询输入类型,以创建一个表单来更改实体。 就我所理解的类型而言。对于必填/非空字段,种类信息应返回非空。但我收到了标量。。。 如何获取查询的inputField的必填字段信息?