[英]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.