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

我确实对将 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);

}

值得这样做吗?


偶然的你
浏览 162回答 2
2回答

手掌心

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

茅侃侃

如果您不知道要添加的值是否为空,您可以像这样定义一个可选列表:,List<Optional<String>> test添加您的项目Optional.ofNullable(value),然后仅在从列表中读取时检查该值是否为空
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java