为了账号安全,请及时绑定邮箱和手机立即绑定

我们应该将 null 添加到列表 Collection.singletonlist 还是只是将整个

我们应该将 null 添加到列表 Collection.singletonlist 还是只是将整个

偶然的你 2023-09-27 16:38:30
我确实对将 null 添加到我将使用的示例中的列表有疑问Collections.singletonList(value)所以可以说我确实有这样的东西:String value = null;List<String> test = Collections.singletonList(value);在这种情况下,我将得到包含 null 的单例列表。所以我们确实有包装单个空值的 List 对象。所以我的问题是关于添加value变量检查。String value = null;List<String> test;if(value == null){   test = null;}else{   test = Collections.singletonList(value);}值得这样做吗?
查看完整描述

2 回答

?
手掌心

TA贡献1942条经验 获得超3个赞

使用带有单个的列表null来表明没有返回值是非常不常见的,并且会让人们感到惊讶。当您想要指示没有结果(并且您正在返回集合类型)时,最常见的模式是返回空集合。返回 null 的情况不太常见,但也并不完全令人惊讶。



查看完整回答
反对 回复 2023-09-27
?
茅侃侃

TA贡献1842条经验 获得超21个赞

如果您不知道要添加的值是否为空,您可以像这样定义一个可选列表:,List<Optional<String>> test添加您的项目Optional.ofNullable(value),然后仅在从列表中读取时检查该值是否为空



查看完整回答
反对 回复 2023-09-27
  • 2 回答
  • 0 关注
  • 150 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信