【发布时间】:2018-09-25 18:57:40
【问题描述】:
是否有一种简短有效的方法可以通过空检查将对象添加到列表中?
Book book = new Book();
if (CollectionUtils.isNotEmpty(library.getBooks())) {
library.getBooks().add(book);
} else {
library.setBooks(Collections.singletonList(book));
}
【问题讨论】:
-
为什么不在库对象中初始化集合呢?库可以是空的。
-
CollectionUtils不适用于 java 8 -
@Cristiano 这是 API,我无法更改
-
@HadiJ
library.getBooks()不返回Optional -
这是你的课堂作业吗?还可以在一行代码中完成某些工作;我曾经这样做,直到调试非常痛苦并且代码阅读起来很复杂。从那时起,为了便于理解和调试,我将我的功能分解为多行。如果不存在列表,则使用空列表是我会做的。我认为你的问题令人困惑。为什么你需要检查你的书是否是空的?在您添加更多书籍之前,它们是否已经是书籍是否应该无关紧要?
标签: java list performance java-8