时髦的问题。我有以下测试示例。我需要搜索一个集合并在 date1 的同一天收集所有事件。我在对方付费电话的末尾添加了一个 findAll 附件,因为我无法在集合中检查同一天。我看到错误“无法从空列表访问 last() 元素”检查 .last() 方法是否列表为空,即使在条件检查中使用 ?.last() 也是如此。如果我从对方付费电话中删除 findAll,它会正常工作,我不明白为什么。如果不在列表中,我总是使用 collect 调用创建一个新实例,而不是最后使用 findAll 附件进行此条件检查。为什么这会有所作为?
Date date1 = new Date();
List<Event> lEvents = test.collect("events").findAll{ d ->
DateUtils.isSameDay(d.testdate, d1);
}
Event newEvent = lEvents?.last() ?: new Event();
慕丝7291255
相关分类