繁体   English   中英

如何在java流的过滤器中包含结束日期

[英]how to include the end date in a filter of java stream

我正在流式传输一个列表,其中包含与日期相对应的数据,并使用此过滤器过滤器(s-> s.getTime()。before(enddate))来过滤两个日期(包括lastdate)之间的流中的值。

我可以在这里更改什么,以便它包含endDate? 我尝试用等于之前替换,但这没有帮助。

假设您正在使用java.util.Date您可以尝试

filter(s-> {return s.before(enddate) || s.equals(enddate);})

或者简单(感谢chai-t-rex

filter(s-> !s.after(enddate));

通过我的理解 ,应返回true所有s类型的Date 或等于之前 enddate型的Date

为了简单起见,您可以使用长值:

filter(s-> (s.getTime()<=enddate.getTime()))

由于这只使用一个过滤器,并使用(长)数字,因此您可以非常轻松地根据自己的喜好更改过滤器

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM